@charset "UTF-8";:root,:root[data-theme=dark]{--infr-bg:#0b1220;--infr-bg-2:#080e1a;--infr-surface:#111b2c;--infr-surface-2:#0e1626;--infr-surface-hi:#16233a;--infr-fg:#e9eff8;--infr-fg-muted:#8493ac;--infr-fg-faint:#5a6b85;--infr-border:#1e2c43;--infr-border-2:#2a3a55;--infr-accent:#2dd4bf;--infr-accent-ink:#5eead4;--infr-accent-soft:#0e2a2a;--infr-on-accent:#04121a;--infr-on-accent-dim:#04121a;--infr-crit:#fb7185;--infr-warn:#fbbf24;--infr-good:#34d399;--infr-info:#38bdf8;--infr-rack:#22d3ee;--infr-chart-2:#818cf8;--infr-crit-soft:#2a121a;--infr-warn-soft:#2a2210;--infr-good-soft:#0c2420;--infr-state-established:#34d399;--infr-state-listen:#a78bfa;--infr-state-syn_sent:#38bdf8;--infr-state-syn_recv:#fb923c;--infr-state-fin_wait:#fbbf24;--infr-state-close_wait:#fb7185;--infr-state-time_wait:#64748b;--infr-state-other:#475569;--infr-shadow:0 1px 2px #0006, 0 12px 32px #00000059;--infr-glow:0 0 0 1px #2dd4bf2e, 0 8px 30px -8px #2dd4bf47;--infr-topbar-bg:linear-gradient(180deg, #ffffff0f 0%, #fff0 24%), linear-gradient(180deg, #1f3050eb 0%, #131f34eb 55%, #0a121ef0 100%);--infr-topbar-edge:#ffffff1a;--infr-topbar-line:linear-gradient(90deg, transparent 0%, #2dd4bf80 42%, #5eead4ad 50%, #2dd4bf80 58%, transparent 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--infr-bg:#f6f8fb;--infr-bg-2:#eef2f7;--infr-surface:#fff;--infr-surface-2:#eef2f7;--infr-surface-hi:#e7ecf3;--infr-fg:#111a28;--infr-fg-muted:#63728b;--infr-fg-faint:#93a0b4;--infr-border:#dbe2ec;--infr-border-2:#c9d3e0;--infr-accent:#0d9488;--infr-accent-ink:#0b7a70;--infr-accent-soft:#d3f0ec;--infr-on-accent:#fff;--infr-on-accent-dim:#eee;--infr-crit:#e11d48;--infr-warn:#b45309;--infr-good:#0f9d6a;--infr-info:#0369a1;--infr-rack:#0e7490;--infr-chart-2:#6366f1;--infr-crit-soft:#fce4e9;--infr-warn-soft:#fbefdd;--infr-good-soft:#dbf3e8;--infr-state-established:#0f9d6a;--infr-state-listen:#7c3aed;--infr-state-syn_sent:#0369a1;--infr-state-syn_recv:#ea580c;--infr-state-fin_wait:#b45309;--infr-state-close_wait:#e11d48;--infr-state-time_wait:#64748b;--infr-state-other:#94a3b8;--infr-shadow:0 1px 2px #101a280f, 0 8px 24px #101a280f;--infr-glow:0 0 0 1px #0d948829, 0 8px 24px -10px #0d948840;--infr-topbar-bg:linear-gradient(180deg, #fff6 0%, #fff0 46%), linear-gradient(180deg, #d9e4f3 0%, #d1deee 100%);--infr-topbar-edge:#ffffffe6;--infr-topbar-line:linear-gradient(90deg, transparent 0%, #0d948866 42%, #0b7a7094 50%, #0d948866 58%, transparent 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--infr-term-bg:#0a0e15;--infr-term-bar:#0e1420;--infr-term-border:#1b2536;--infr-term-fg:#cdd6e6;--infr-term-muted:#6b7a90;--infr-term-green:#6ee7a3;--infr-term-cyan:#4fd6e0;--infr-term-blue:#7aa2f7;--infr-term-red:#ff7b86;--infr-term-yellow:#e6c07b;--infr-term-sel:#6ee7a338;--infr-term-caret:#6ee7a3;--infr-term-glow:0 0 0 1px #6ee7a31f, 0 24px 70px -12px #000000b3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--infr-bg);color:var(--infr-fg);letter-spacing:.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}a{color:var(--infr-accent-ink);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;color:inherit;appearance:none;background:0 0;border:0;font-family:inherit}:focus-visible{outline:2px solid var(--infr-accent);outline-offset:2px;border-radius:4px}.infr-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}#app:not([data-vue-mounted="1"]){visibility:hidden}[v-cloak]{display:none}.infr-iconbtn{border:1px solid var(--infr-border);background:var(--infr-surface);width:34px;height:34px;color:var(--infr-fg-muted);border-radius:8px;place-items:center;font-size:18px;display:grid}.infr-iconbtn:hover{color:var(--infr-accent-ink);border-color:var(--infr-border-2)}.infr-locale{position:relative}.infr-locale__trigger{border:1px solid var(--infr-border);background:var(--infr-surface);height:34px;color:var(--infr-fg-muted);letter-spacing:.02em;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;display:inline-flex}.infr-locale__trigger:hover{color:var(--infr-accent-ink);border-color:var(--infr-border-2)}.infr-locale__globe{font-size:16px}.infr-locale__caret{opacity:.7;margin-left:-2px;font-size:15px;transition:transform .15s}.infr-locale.is-open .infr-locale__caret{transform:rotate(180deg)}.infr-locale.is-open .infr-locale__trigger{color:var(--infr-accent-ink);border-color:var(--infr-border-2)}.infr-locale__menu{z-index:70;background:var(--infr-surface);border:1px solid var(--infr-border);min-width:184px;box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;border-radius:12px;padding:6px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)}.infr-locale.is-open .infr-locale__menu{opacity:1;visibility:visible;transform:translateY(0)}.infr-locale__item{color:var(--infr-fg-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.infr-locale__item:hover{background:var(--infr-surface-2);color:var(--infr-fg);text-decoration:none}.infr-locale__item.is-active{color:var(--infr-fg);font-weight:700}.infr-locale__item.is-active .infr-locale__meta{color:var(--infr-accent)}.infr-locale__meta{color:var(--infr-fg-faint);flex:none;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-app{flex-direction:column;min-height:100vh;display:flex}.infr-topbar{z-index:50;background:var(--infr-topbar-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--infr-border);height:56px;box-shadow:inset 0 1px 0 var(--infr-topbar-edge);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 18px;display:grid;position:sticky;top:0}.infr-topbar:after{content:"";background:var(--infr-topbar-line);pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.infr-topbar__brand{letter-spacing:-.01em;color:var(--infr-fg);white-space:nowrap;justify-self:start;align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex}.infr-topbar__logo{background:radial-gradient(125% 125% at 30% 18%,#12403c 0%,#0c1626 58%,#070d18 100%);border:1px solid #2dd4bf61;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 0 1px #2dd4bf1a,0 6px 18px -6px #2dd4bf80,inset 0 1px #ffffff12}.infr-topbar__logo svg{width:23px;height:23px;display:block}.infr-topbar__logo i{color:#7defd8;font-size:20px}.infr-topbar__wordmark{width:auto;height:22px;display:block;overflow:visible}.infr-topbar__wordmark text{letter-spacing:-.2px;font-feature-settings:"kern" 1;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:16px}.infr-topbar__wordmark .w-infra{fill:var(--infr-fg);font-weight:600}.infr-topbar__wordmark .w-guard{fill:url(#ig-word);font-weight:800}.infr-topbar__wordmark .wg-0{stop-color:var(--infr-accent-ink)}.infr-topbar__wordmark .wg-1{stop-color:var(--infr-accent)}.infr-topbar__wordmark .w-pulse{fill:none;stroke:var(--infr-accent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.infr-topbar__actions{justify-self:end;align-items:center;gap:8px;margin-left:auto;display:flex}.infr-user{position:relative}.infr-user__trigger{cursor:pointer;color:var(--infr-fg);background:0 0;border:1px solid #0000;border-radius:22px;align-items:center;gap:8px;padding:4px 10px 4px 5px;transition:background .14s,border-color .14s;display:flex}.infr-user__trigger:hover{background:var(--infr-surface-2);border-color:var(--infr-border)}.infr-user.is-open .infr-user__trigger{background:var(--infr-surface-2);border-color:var(--infr-border-2)}.infr-user__avatar{color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.infr-user__avatar--lg{width:40px;height:40px;font-size:15px}.infr-user__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}@media (width<=768px){.infr-user__name{display:none}}.infr-user__caret{opacity:.7;font-size:15px;transition:transform .15s}.infr-user.is-open .infr-user__caret{transform:rotate(180deg)}.infr-user__menu{z-index:70;background:var(--infr-surface);border:1px solid var(--infr-border);min-width:236px;box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;border-radius:12px;padding:6px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)}.infr-user.is-open .infr-user__menu{opacity:1;visibility:visible;transform:translateY(0)}.infr-user__head{border-bottom:1px solid var(--infr-border);align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px 10px;display:flex}.infr-user__headinfo{flex-direction:column;gap:2px;min-width:0;display:flex}.infr-user__hname{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.infr-user__hmail{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.infr-user__hbadges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.infr-user__item{cursor:pointer;width:100%;color:var(--infr-fg-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.infr-user__item .mdi{font-size:17px}.infr-user__item:hover{background:var(--infr-surface-2);color:var(--infr-fg);text-decoration:none}.infr-user__item--danger{color:var(--infr-crit)}.infr-user__item--danger:hover{background:color-mix(in srgb, var(--infr-crit) 12%, transparent);color:var(--infr-crit)}.infr-user__divider{background:var(--infr-border);height:1px;margin:5px 4px}.infr-user form{margin:0}.infr-notif,.infr-notif__trigger{position:relative}.infr-notif__badge{background:var(--infr-crit);min-width:16px;height:16px;color:var(--infr-on-accent);text-align:center;box-shadow:0 0 0 2px var(--infr-surface);border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;right:0}.infr-notif__menu{z-index:70;background:var(--infr-surface);border:1px solid var(--infr-border);width:380px;max-width:calc(100vw - 24px);box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;border-radius:12px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)}.infr-notif.is-open .infr-notif__menu{opacity:1;visibility:visible;transform:translateY(0)}.infr-notif__head{border-bottom:1px solid var(--infr-border);align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.infr-notif__title{min-width:0;color:var(--infr-fg);flex:1;font-size:13.5px}.infr-notif__mark{cursor:pointer;color:var(--infr-accent);background:0 0;border:0;flex:none;font-size:12px;font-weight:600}.infr-notif__mark:hover{text-decoration:underline}.infr-notif__x{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;flex:none;font-size:17px;line-height:1}.infr-notif__x:hover{color:var(--infr-fg)}.infr-notif__list{max-height:420px;margin:0;padding:4px;list-style:none;overflow-y:auto}.infr-notif__item{cursor:pointer;border-radius:9px;gap:10px;padding:10px;transition:background .12s;display:flex}.infr-notif__item:hover{background:var(--infr-surface-2)}.infr-notif__item .infr-notif__bullet{background:var(--infr-fg-muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.infr-notif__item.is-info .infr-notif__bullet{background:var(--infr-info)}.infr-notif__item.is-warn .infr-notif__bullet{background:var(--infr-warn)}.infr-notif__item.is-crit .infr-notif__bullet{background:var(--infr-crit)}.infr-notif__item.is-unread{background:color-mix(in srgb, var(--infr-accent) 7%, transparent)}.infr-notif__item.is-unread strong{color:var(--infr-fg)}.infr-notif__body{flex-direction:column;gap:2px;min-width:0;display:flex}.infr-notif__body strong{color:var(--infr-fg);font-size:13px;font-weight:600}.infr-notif__body p{color:var(--infr-fg-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.infr-notif__body time{color:var(--infr-fg-muted);opacity:.8;font-variant-numeric:tabular-nums;font-size:11px}.infr-notif__empty{text-align:center;color:var(--infr-fg-muted);margin:0;padding:26px 12px;font-size:12.5px}.infr-notif__foot{border-top:1px solid var(--infr-border);padding:6px}.infr-notif__more{cursor:pointer;width:100%;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12.5px;font-weight:600;display:flex}.infr-notif__more:hover{background:var(--infr-surface-2);color:var(--infr-fg)}@media (width<=576px){.infr-notif__menu{width:auto;position:fixed;top:56px;left:8px;right:8px}}.infr-ntoasts{z-index:260;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:68px;right:16px}.infr-ntoast{pointer-events:auto;background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--infr-info);width:340px;max-width:100%;box-shadow:var(--infr-shadow);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.22s ease-out infr-ntoast-in;display:flex;position:relative}.infr-ntoast.is-warn{border-left-color:var(--infr-warn)}.infr-ntoast.is-crit{border-left-color:var(--infr-crit)}.infr-ntoast.is-leaving{opacity:0;transition:opacity .2s,transform .2s;transform:translate(12px)}.infr-ntoast>.mdi{color:var(--infr-fg-muted);flex:none;font-size:18px}.infr-ntoast div{flex:1;min-width:0}.infr-ntoast strong{color:var(--infr-fg);font-size:13px;font-weight:600;display:block}.infr-ntoast p{color:var(--infr-fg-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.infr-ntoast button{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;flex:none;font-size:15px;line-height:1}.infr-ntoast button:hover{color:var(--infr-fg)}@keyframes infr-ntoast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.infr-notif__menu,.infr-notif__item{transition:none}.infr-ntoast{animation:none}}.infr-nav{align-items:stretch;gap:2px;height:100%;display:flex}.infr-nav__item{align-items:center;display:flex;position:relative}.infr-nav__link{height:100%;color:var(--infr-fg-muted);border-bottom:2px solid #0000;border-radius:7px 7px 0 0;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.infr-nav__link .mdi{font-size:17px}.infr-nav__link .infr-nav__chev{opacity:.6;margin-left:-2px;font-size:15px}.infr-nav__link:hover{color:var(--infr-fg);text-decoration:none}.infr-nav__item:hover>.infr-nav__link{color:var(--infr-fg);background:linear-gradient(180deg, color-mix(in srgb, var(--infr-fg) 9%, transparent), transparent)}.infr-nav__item.is-active>.infr-nav__link{color:var(--infr-fg);border-bottom-color:var(--infr-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--infr-accent) 16%, transparent), transparent)}.infr-nav__panel{background:var(--infr-surface);border:1px solid var(--infr-border);min-width:230px;box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;border-radius:12px;padding:8px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:100%;left:0;transform:translateY(6px)}.infr-nav__item:hover .infr-nav__panel{opacity:1;visibility:visible;transform:translateY(0)}.infr-nav__sub{color:var(--infr-fg-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.infr-nav__sub .mdi{color:var(--infr-accent-ink);text-align:center;width:18px;font-size:17px}.infr-nav__sub:hover{background:var(--infr-surface-2);color:var(--infr-fg);text-decoration:none}.infr-navtoggle{display:none}.infr-main{flex:auto;width:100%;max-width:1440px;margin:0 auto;padding:22px 20px 48px}body.infr-fs .infr-topbar{display:none}body.infr-fs .infr-main{max-width:none;padding:12px 18px 28px}.infr-fs-exit{z-index:400;cursor:pointer;background:var(--infr-surface);border:1px solid var(--infr-border);color:var(--infr-fg);box-shadow:var(--infr-shadow);border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;top:12px;right:16px}.infr-fs-exit .mdi{font-size:16px}.infr-fs-exit:hover{border-color:var(--infr-accent)}@media (width<=992px){.infr-topbar{display:flex}.infr-navtoggle{display:grid}.infr-nav{background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);flex-direction:column;align-items:stretch;gap:0;height:auto;max-height:calc(100vh - 56px);padding:8px;transition:transform .2s;position:fixed;inset:56px 0 auto;overflow-y:auto;transform:translateY(-120%)}.infr-nav-open .infr-nav{transform:translateY(0)}.infr-nav__link{border-bottom:none;height:42px}.infr-nav__panel{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;padding:0 0 6px 30px;position:static;transform:none}}.infr-card{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;min-width:0;display:flex}.infr-card__head{border-bottom:1px solid var(--infr-border);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.infr-card__title{color:var(--infr-fg);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.infr-card__title .mdi{color:var(--infr-accent-ink);font-size:17px}.infr-card__body{flex:auto;min-width:0;padding:14px 16px}.infr-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--infr-accent-ink);align-items:center;gap:10px;margin:6px 2px 14px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;display:flex}.infr-section-title:before{content:"";background:var(--infr-accent);width:20px;height:1px}.infr-kpi{background:var(--infr-surface);border:1px solid var(--infr-border);--infr-kpi-hl:var(--infr-accent-ink);border-radius:12px;flex-direction:column;padding:14px 16px 14px 2rem;display:flex;position:relative;overflow:hidden}.infr-kpi__label{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.infr-kpi__label .mdi{font-size:15px}.infr-kpi__body{flex-direction:column;flex:auto;justify-content:space-evenly;display:flex}.infr-kpi__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:34px;font-weight:800;line-height:1.05}.infr-kpi__unit{color:var(--infr-fg-muted);margin-left:.5rem;font-size:16px;font-weight:600}.infr-kpi__sub{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-kpi__n{color:var(--infr-fg);letter-spacing:-.01em;font-size:12.5px;font-weight:800}.infr-kpi__ent{color:var(--infr-kpi-hl);background:color-mix(in srgb, var(--infr-kpi-hl) 14%, transparent);white-space:nowrap;border-radius:5px;padding:0 5px;font-weight:700}.infr-kpi__sep{color:var(--infr-fg-faint);margin:0 4px}.infr-kpi--accent:after,.infr-kpi--good:after,.infr-kpi--warn:after,.infr-kpi--crit:after,.infr-kpi--info:after,.infr-kpi--chart2:after{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.infr-kpi--accent:after{background:var(--infr-accent)}.infr-kpi--good:after{background:var(--infr-good)}.infr-kpi--warn:after{background:var(--infr-warn)}.infr-kpi--crit:after{background:var(--infr-crit)}.infr-kpi--info:after{background:var(--infr-info)}.infr-kpi--chart2:after{background:var(--infr-chart-2)}.infr-kpi--crit .infr-kpi__value{color:var(--infr-crit)}.infr-kpi--warn .infr-kpi__value{color:var(--infr-warn)}.infr-kpi--accent{--infr-kpi-hl:var(--infr-accent-ink)}.infr-kpi--good{--infr-kpi-hl:var(--infr-good)}.infr-kpi--warn{--infr-kpi-hl:var(--infr-warn)}.infr-kpi--crit{--infr-kpi-hl:var(--infr-crit)}.infr-kpi--info{--infr-kpi-hl:var(--infr-info)}.infr-kpi--chart2{--infr-kpi-hl:var(--infr-chart-2)}.infr-chip{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.infr-chip--good{color:var(--infr-good);background:var(--infr-good-soft)}.infr-chip--warn{color:var(--infr-warn);background:var(--infr-warn-soft)}.infr-chip--crit{color:var(--infr-crit);background:var(--infr-crit-soft)}.infr-chip--accent{color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-chip--ghost{color:var(--infr-fg-muted);border-color:var(--infr-border-2)}.infr-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.infr-dot--good{background:var(--infr-good)}.infr-dot--warn{background:var(--infr-warn)}.infr-dot--crit{background:var(--infr-crit)}.infr-dot--na{background:var(--infr-fg-muted)}.infr-btn{border:1px solid var(--infr-border);background:var(--infr-surface);height:40px;color:var(--infr-fg);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.infr-btn:hover{border-color:var(--infr-border-2)}.infr-btn--primary{color:var(--infr-on-accent);background:linear-gradient(150deg, var(--infr-accent), var(--infr-accent-ink));box-shadow:var(--infr-glow);border:none}.infr-btn--primary:hover{filter:brightness(1.05);color:var(--infr-on-accent-dim)}.infr-btn--block{width:100%}.infr-btn--ghost{background:0 0}.infr-btn--soft{background:var(--infr-surface-2);color:var(--infr-fg);border-color:var(--infr-border)}.infr-btn--soft:hover{background:var(--infr-border)}.infr-btn--danger{color:#fff;background:var(--infr-crit);border:none}.infr-btn--danger:hover{filter:brightness(1.06)}.infr-chart{width:100%;height:240px}.infr-chart--sm{height:150px}.infr-chart--tall{height:300px}.infr-iconbtn--sm{width:30px;height:30px;font-size:16px}.infr-iconbtn--danger:hover{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-iconbtn--go{color:var(--infr-accent)}.infr-iconbtn--go:hover{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-btn--sm{border-radius:7px;height:30px;padding:0 12px;font-size:12.5px}.infr-btn--lg{border-radius:12px;gap:9px;height:48px;padding:0 30px;font-size:15.5px;font-weight:700}.infr-btn--lg .mdi{font-size:22px}.infr-chip--env-prod{color:var(--infr-good);background:var(--infr-good-soft)}.infr-chip--env-staging{color:var(--infr-warn);background:var(--infr-warn-soft)}.infr-chip--env-dev{color:var(--infr-info);background:color-mix(in srgb, var(--infr-info) 14%, transparent)}.infr-chip--env-dr,.infr-chip--crit-low{color:var(--infr-fg-muted);border-color:var(--infr-border-2)}.infr-chip--crit-normal{color:var(--infr-good);background:var(--infr-good-soft)}.infr-chip--crit-high{color:var(--infr-warn);background:var(--infr-warn-soft)}.infr-chip--crit-critical{color:var(--infr-crit);background:var(--infr-crit-soft)}.infr-input,.infr-select,.infr-field input,.infr-field select,.infr-field textarea{width:100%;height:36px;color:var(--infr-fg);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.infr-field textarea{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.infr-input:focus,.infr-select:focus,.infr-field input:focus,.infr-field select:focus,.infr-field textarea:focus{border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft)}.is-err{border-color:var(--infr-crit)!important}.infr-field{flex-direction:column;gap:5px;font-size:12px;display:flex}.infr-field>span{color:var(--infr-fg-muted);align-items:center;gap:6px;font-weight:600;display:flex}.infr-field__hint{color:var(--infr-fg-faint);font-size:11px;font-style:normal;font-weight:400}.infr-form__sec{letter-spacing:.12em;text-transform:uppercase;color:var(--infr-accent-ink);border-bottom:1px solid var(--infr-border);margin:18px 0 10px;padding-bottom:6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700}.infr-form__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.infr-field--2{grid-column:span 2}.infr-field--3{grid-column:span 3}.infr-field--4{grid-column:span 4}.infr-nic{margin-top:14px}.infr-nic__head{color:var(--infr-fg-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.infr-nic__row{grid-template-columns:1fr 1.4fr 2fr 2fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.infr-nic__row input{height:32px;font-size:12.5px}.infr-modal{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a148c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.infr-modal__panel{background:var(--infr-surface);border:1px solid var(--infr-border);width:100%;max-width:560px;box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;display:flex}.infr-modal__panel--wide{max-width:1040px}.infr-modal__panel--xwide{max-width:1280px}.infr-modal__head{border-bottom:1px solid var(--infr-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.infr-modal__title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.infr-modal__title .mdi{color:var(--infr-accent-ink)}.infr-modal__acts{flex:none;align-items:center;gap:8px;display:flex}.infr-modal__body{max-height:calc(100vh - 220px);padding:6px 18px 18px;overflow-y:auto}.infr-modal__foot{border-top:1px solid var(--infr-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.infr-modal__err{color:var(--infr-crit);margin-right:auto;font-size:12.5px;font-weight:600}.infr-modal--center{align-items:center}.infr-confirm{text-align:center;background:var(--infr-surface);border:1px solid var(--infr-border);width:100%;max-width:400px;box-shadow:var(--infr-shadow);border-radius:16px;padding:26px 24px 20px;animation:.18s cubic-bezier(.2,.8,.3,1) infr-confirm-in}.infr-confirm__icon{width:56px;height:56px;color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:27px;display:flex}.infr-confirm__title{color:var(--infr-fg);margin:0 0 6px;font-size:16.5px;font-weight:700}.infr-confirm__msg{color:var(--infr-fg-muted);word-break:break-word;margin:0;font-size:13px;line-height:1.5}.infr-confirm__note{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:9px;align-items:center;gap:6px;margin:13px 0 0;padding:8px 12px;font-size:12px;display:inline-flex}.infr-confirm__note .mdi{font-size:14px}.infr-confirm__acts{gap:10px;margin-top:22px;display:flex}.infr-confirm__acts .infr-btn{flex:1 1 0}.infr-confirm--delete .infr-confirm__icon{color:var(--infr-crit);background:var(--infr-crit-soft)}@keyframes infr-confirm-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.infr-toast{z-index:300;color:var(--infr-fg);background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.infr-toast .mdi{font-size:18px}.infr-toast--ok .mdi{color:var(--infr-good)}.infr-toast--err .mdi{color:var(--infr-crit)}.infr-toast-enter-active,.infr-toast-leave-active{transition:opacity .2s,transform .2s}.infr-toast-enter-from,.infr-toast-leave-to{opacity:0;transform:translate(-50%,10px)}.infr-ctoast{z-index:400;background:var(--infr-surface);border:1px solid var(--infr-accent);min-width:280px;max-width:380px;box-shadow:var(--infr-shadow);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex;position:fixed;top:18px;right:20px}.infr-ctoast__icon{color:var(--infr-good);flex-shrink:0;margin-top:1px;font-size:20px}.infr-ctoast__text{flex:auto;min-width:0}.infr-ctoast__text strong{color:var(--infr-fg);font-size:13px;font-weight:700;display:block}.infr-ctoast__text p{color:var(--infr-fg-muted);word-break:break-word;margin:3px 0 0;font-size:12px;line-height:1.45}.infr-ctoast__count{background:var(--infr-surface-2);width:26px;height:26px;color:var(--infr-fg-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:monospace;font-size:12px;font-weight:700;display:flex}.infr-ctoast__close{color:var(--infr-fg-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:15px}.infr-ctoast__close:hover{color:var(--infr-crit)}.infr-ctoast-enter-active{animation:.28s ease-out infr-ctoast-in}.infr-ctoast-leave-active{animation:.22s ease-in reverse infr-ctoast-in}@keyframes infr-ctoast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.infr-form__grid{grid-template-columns:repeat(2,1fr)}.infr-field--2,.infr-field--3,.infr-field--4{grid-column:span 2}.infr-nic__row{grid-template-columns:1fr 1fr}}.infr-mini-table{border-collapse:collapse;width:100%;font-size:13px}.infr-mini-table th,.infr-mini-table td{text-align:left;border-bottom:1px solid var(--infr-border);padding:8px 6px}.infr-mini-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:600}.infr-mini-table td.num{font-variant-numeric:tabular-nums;text-align:right;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-mini-table tr:last-child td{border-bottom:none}.infr-pager{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;padding:18px 4px 4px;font-size:13px;display:flex}.infr-pager__info{text-align:center;min-width:54px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-pager__btn{border:1px solid var(--infr-border);background:var(--infr-surface);width:32px;height:32px;color:var(--infr-fg-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.infr-pager__btn .mdi{font-size:18px}.infr-pager__btn:hover:not(:disabled){color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-pager__btn:disabled{opacity:.4;cursor:default}.flatpickr-calendar{overflow:hidden;background:var(--infr-surface)!important;color:var(--infr-fg)!important;border:1px solid var(--infr-border)!important;box-shadow:var(--infr-shadow)!important;border-radius:12px!important;font-family:inherit!important}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--infr-border)!important}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--infr-surface)!important}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--infr-border)!important}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--infr-surface)!important}.flatpickr-months{background:var(--infr-surface-2);padding:.35rem .35rem 0}.flatpickr-month{height:38px;color:var(--infr-fg)!important;background:0 0!important}.flatpickr-current-month{color:var(--infr-fg)!important;padding-top:6px!important;font-size:.9rem!important;font-weight:600!important}.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:600;background:var(--infr-surface)!important;color:var(--infr-fg)!important}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--infr-surface-hi)!important}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:var(--infr-surface)!important;color:var(--infr-fg)!important}.flatpickr-current-month input.cur-year{font-weight:600;color:var(--infr-fg)!important}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--infr-fg-muted)!important}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--infr-fg-muted)!important}.flatpickr-prev-month,.flatpickr-next-month{color:var(--infr-fg-muted)!important;fill:var(--infr-fg-muted)!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:var(--infr-accent-ink)!important;fill:var(--infr-accent-ink)!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:currentColor!important}.flatpickr-weekdays{padding:4px 6px 8px;background:var(--infr-surface-2)!important;height:auto!important}.flatpickr-weekdaycontainer{gap:0;display:flex!important}span.flatpickr-weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted)!important;background:0 0!important;font-size:.72rem!important;font-weight:600!important;line-height:22px!important}.flatpickr-days,.dayContainer{background:var(--infr-surface)!important}.flatpickr-day{font-weight:500;transition:background .12s,color .12s;color:var(--infr-fg)!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important}.flatpickr-day:hover{background:var(--infr-accent-soft)!important;color:var(--infr-fg)!important;border-color:#0000!important}.flatpickr-day.today{border-color:var(--infr-accent)!important;color:var(--infr-accent-ink)!important}.flatpickr-day.today:hover{background:var(--infr-accent-soft)!important;color:var(--infr-accent-ink)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--infr-accent)!important;border-color:var(--infr-accent)!important;color:#04121a!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{opacity:.55;color:var(--infr-fg-muted)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{opacity:.35;color:var(--infr-fg-muted)!important;background:0 0!important}.flatpickr-time{background:var(--infr-surface-2)!important;border-top:1px solid var(--infr-border)!important}.flatpickr-time input{color:var(--infr-fg)!important;background:0 0!important;font-weight:600!important}.flatpickr-time input:hover,.flatpickr-time input:focus{background:var(--infr-surface-hi)!important}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:var(--infr-fg-muted)!important}.flatpickr-time .numInputWrapper:hover{background:var(--infr-surface-hi)!important}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:var(--infr-fg-muted)!important}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:var(--infr-fg-muted)!important}.flatpickr-footer{border-top:1px solid var(--infr-border);background:var(--infr-surface);gap:6px;padding:6px;display:flex}.flatpickr-footer .flatpickr-done,.flatpickr-footer .flatpickr-cancel{cursor:pointer;border:1px solid #0000;border-radius:7px;flex:1 1 0;margin:0;padding:.5rem .8rem;font-size:.85rem;font-weight:600;transition:filter .15s,background .15s,color .15s,border-color .15s}.flatpickr-footer .flatpickr-done{background:var(--infr-accent);color:#04121a}.flatpickr-footer .flatpickr-done:hover{filter:brightness(1.08)}.flatpickr-footer .flatpickr-done:active{filter:brightness(.95)}.flatpickr-footer .flatpickr-cancel{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-color:var(--infr-border)}.flatpickr-footer .flatpickr-cancel:hover{color:var(--infr-fg);background:var(--infr-surface-hi)}.infr-auth{background:radial-gradient(1100px 500px at 50% -10%, var(--infr-surface-2), transparent 70%), var(--infr-bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.infr-auth:before{content:"";background-image:linear-gradient(var(--infr-border) 1px, transparent 1px), linear-gradient(90deg, var(--infr-border) 1px, transparent 1px);opacity:.35;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.infr-auth__top{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.infr-auth-card{z-index:1;background:var(--infr-surface);border:1px solid var(--infr-border);width:100%;max-width:380px;box-shadow:var(--infr-shadow);border-radius:16px;padding:28px 26px;position:relative}.infr-auth-card__brand{letter-spacing:-.02em;align-items:center;gap:11px;margin-bottom:6px;font-size:19px;font-weight:800;display:flex}.infr-auth-card__brand b{color:var(--infr-accent-ink)}.infr-auth-card__brand .infr-topbar__logo{width:34px;height:34px}.infr-auth-card__tagline{color:var(--infr-fg-muted);margin-bottom:22px;font-size:12.5px}.infr-auth-card__field{margin-bottom:14px}.infr-auth-card__field label{color:var(--infr-fg-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.infr-auth-card__input-wrap{position:relative}.infr-auth-card input[type=text],.infr-auth-card input[type=password]{border:1px solid var(--infr-border);background:var(--infr-surface-2);width:100%;height:42px;color:var(--infr-fg);border-radius:9px;padding:0 40px 0 12px;font-size:14px}.infr-auth-card input[type=text]:focus,.infr-auth-card input[type=password]:focus{border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft);outline:none}.infr-auth-card input[type=text]::placeholder,.infr-auth-card input[type=password]::placeholder{color:var(--infr-fg-faint)}.infr-auth-card__pw-toggle{width:30px;height:30px;color:var(--infr-fg-muted);background:0 0;border:none;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.infr-auth-card__pw-toggle:hover{color:var(--infr-accent-ink)}.infr-auth-card__submit{margin-top:8px}.infr-auth-card__error{background:var(--infr-crit-soft);color:var(--infr-crit);border:1px solid var(--infr-crit);border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:13px}.infr-auth-card__hint{text-align:center;color:var(--infr-fg-faint);margin-top:16px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-auth-card__hint b{color:var(--infr-accent-ink)}.infr-overview .infr-main{max-width:none;padding-left:18px;padding-right:18px}.infr-ov__hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.infr-ov__hero h1{letter-spacing:-.02em;font-size:22px;font-weight:780}.infr-ov__titlewrap{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.infr-ov__tagline{color:var(--infr-fg-muted);letter-spacing:.01em;white-space:nowrap;font-size:12.5px;font-weight:600}.infr-ov__heroright{align-items:center;gap:12px;display:flex}.infr-ov__stamp{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-ov__live{border:1px solid var(--infr-border);background:var(--infr-surface);height:28px;color:var(--infr-fg-muted);letter-spacing:.04em;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.infr-ov__live.is-on{color:var(--infr-good);border-color:color-mix(in srgb, var(--infr-good) 40%, var(--infr-border))}.infr-ov__live-dot{background:var(--infr-fg-faint);border-radius:50%;width:7px;height:7px}.infr-ov__live.is-on .infr-ov__live-dot{background:var(--infr-good);animation:1.6s ease-in-out infinite infr-ov-pulse}.infr-ov__expand{border:1px solid var(--infr-border);background:var(--infr-surface);height:28px;color:var(--infr-fg-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.infr-ov__expand .mdi{font-size:15px}.infr-ov__expand:hover{color:var(--infr-accent-ink);border-color:var(--infr-border-2)}.infr-ov__collapse{z-index:60;border:1px solid var(--infr-border);background:var(--infr-surface);width:34px;height:34px;color:var(--infr-fg-muted);cursor:pointer;box-shadow:var(--infr-shadow);border-radius:.6rem;place-items:center;font-size:19px;display:grid;position:fixed;top:1.1rem;right:1.5rem}.infr-ov__collapse:hover{color:var(--infr-accent-ink);border-color:var(--infr-border-2)}.infr-ov__top{grid-template-columns:300px minmax(0,1fr) 640px;gap:14px;margin-bottom:18px;display:grid}.infr-ov__right{grid-template-columns:minmax(0,1fr) 292px;gap:12px;min-width:0;display:grid}.infr-ov__perf{min-width:0}.infr-ov__perf-body{grid-template-columns:1fr 1fr;align-items:start;gap:6px;display:grid}.infr-ov__perf-body .infr-ov__pcol:nth-child(2){border-left:1px solid var(--infr-border);padding-left:6px}.infr-ov__pcol{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.infr-ov__pcol-head{align-items:center;gap:4px;width:100%;min-width:0;display:flex;position:relative}.infr-ov__pcol-ico{color:var(--infr-accent-ink);font-size:15px}.infr-ov__pcol-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);font-size:10px;font-weight:700}.infr-ov__pick{border:1px solid var(--infr-border);background:var(--infr-surface-2);min-width:0;max-width:62%;color:var(--infr-fg);cursor:pointer;border-radius:8px;align-items:center;gap:1px;margin-left:auto;padding:2px 3px 2px 7px;font-size:10.5px;display:inline-flex}.infr-ov__pick:hover{border-color:var(--infr-accent)}.infr-ov__pick .mdi{color:var(--infr-fg-muted);flex:none;font-size:14px}.infr-ov__pick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infr-ov__dd{z-index:30;background:var(--infr-surface);border:1px solid var(--infr-border);min-width:190px;max-width:260px;max-height:244px;box-shadow:var(--infr-shadow);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.infr-ov__dd-item{width:100%;color:var(--infr-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:flex}.infr-ov__dd-item:hover{background:var(--infr-surface-2)}.infr-ov__dd-item.is-sel{background:var(--infr-accent-soft)}.infr-ov__dd-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.infr-ov__dd-val{font-variant-numeric:tabular-nums;color:var(--infr-fg-muted);font-weight:800}.infr-ov__dd-back{z-index:20;position:fixed;inset:0}.infr-ov__ring{--sz:118px;width:var(--sz);height:var(--sz);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.infr-ov__ring-in{width:calc(var(--sz) - 24px);height:calc(var(--sz) - 24px);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.infr-ov__ring-in b{color:var(--infr-fg);font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:800;line-height:1.02}.infr-ov__ring-unit{color:var(--infr-fg-muted);margin-top:2px;font-size:9.5px}.infr-ov__pmeta-break{flex-basis:100%;height:0}.infr-ov__pmeta{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 5px;width:100%;display:flex}.infr-ov__pm{background:var(--infr-surface-2);color:var(--infr-fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;display:inline-flex}.infr-ov__pm b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:700}.infr-ov__pm i{border-radius:2px;flex:none;width:7px;height:7px}.infr-ov__pm--2xx i{background:var(--infr-good)}.infr-ov__pm--3xx i{background:var(--infr-info)}.infr-ov__pm--4xx i{background:var(--infr-warn)}.infr-ov__pm--5xx i{background:var(--infr-crit)}.infr-ov__pm.is-warn b{color:var(--infr-warn)}.infr-ov__pm.is-crit b{color:var(--infr-crit)}.infr-ov__pm.is-good b{color:var(--infr-good)}.infr-ov__pm-sub{color:var(--infr-fg-faint)}.infr-ov__pempty{text-align:center;color:var(--infr-fg-muted);grid-column:1/-1;padding:22px 10px;font-size:12px}.infr-ov__health .infr-card__body{flex-direction:column;justify-content:center;gap:4px;display:flex}.infr-ov__gauge{text-align:center;flex-direction:column;align-items:center;display:flex}.infr-ov__gauge-chart{width:100%;height:118px}.infr-ov__gauge-label{color:var(--infr-fg-muted);align-items:center;gap:6px;margin-top:-14px;font-size:12px;font-weight:600;display:flex}.infr-ov__cards{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.infr-ov__detect{flex-direction:column;display:flex}.infr-ov__detect-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.infr-ov__detect-chart{flex:auto;width:100%;height:190px;min-height:120px}.infr-ov__dlegend{border-top:1px solid var(--infr-border);flex:none;grid-template-columns:1fr 1fr;gap:7px 14px;padding:8px 2px 2px;display:grid}.infr-ov__dleg{flex-direction:column;gap:3px;min-width:0;display:flex}.infr-ov__dleg-top{align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.infr-ov__dleg-dot{border-radius:50%;flex:none;width:8px;height:8px}.infr-ov__dleg-name{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infr-ov__dleg-val{color:var(--infr-fg);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;font-weight:800}.infr-ov__dleg-bar{background:var(--infr-surface-2);border-radius:999px;height:4px;overflow:hidden}.infr-ov__dleg-bar i{border-radius:999px;min-width:2px;height:100%;display:block}.infr-ov__strips{margin-top:4px}.infr-ov__stools{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 2px 12px;display:flex}.infr-ov__stools-title{margin:0}.infr-ov__stools-right{align-items:center;gap:12px;margin-left:auto;display:flex}.infr-ov__range{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-ov__trange{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.infr-ov__trange-btn{appearance:none;cursor:pointer;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4}.infr-ov__trange-btn:hover{color:var(--infr-fg)}.infr-ov__trange-btn.is-on{background:var(--infr-surface);color:var(--infr-accent-ink);box-shadow:var(--infr-shadow)}.infr-ov__hctl{color:var(--infr-fg-muted);align-items:center;gap:6px;display:inline-flex}.infr-ov__hctl .mdi{font-size:15px}.infr-ov__hslider{width:96px;height:4px;accent-color:var(--infr-accent);cursor:pointer}.infr-ov__strip{margin-bottom:14px}.infr-ov__strip-chart{width:100%;height:168px}.infr-split{border:1px solid var(--infr-border);border-radius:9px;display:inline-flex;overflow:hidden}.infr-split button{background:var(--infr-surface);color:var(--infr-fg-muted);border:none;border-right:1px solid var(--infr-border);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.infr-split button:last-child{border-right:none}.infr-split button:hover{color:var(--infr-fg)}.infr-split button.is-active{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-split svg{width:16px;height:12px}.infr-split svg rect{fill:none;stroke:currentColor;stroke-width:1.3px}.infr-split svg line{stroke:currentColor;stroke-width:1.3px}.infr-strip-tools{align-items:center;gap:8px;display:inline-flex}.infr-scale{border:1px solid var(--infr-border);border-radius:7px;display:inline-flex;overflow:hidden}.infr-scale button{background:var(--infr-surface);color:var(--infr-fg-muted);border:none;border-right:1px solid var(--infr-border);cursor:pointer;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.5}.infr-scale button:last-child{border-right:none}.infr-scale button:hover{color:var(--infr-fg)}.infr-scale button.is-active{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-ov__basis{grid-template-columns:1fr 1fr;gap:8px;padding:2px 12px 12px;display:grid}.infr-basis{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;min-width:0;padding:6px 7px 7px}.infr-basis__head{color:var(--infr-fg-muted);white-space:nowrap;align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.infr-basis__head>span{text-overflow:ellipsis;overflow:hidden}.infr-basis__head .mdi{color:var(--infr-accent-ink);flex:none;font-size:13px}.infr-basis__score{flex:none;margin-left:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:800}.infr-basis__score.is-good{color:var(--infr-good)}.infr-basis__score.is-warn{color:var(--infr-warn)}.infr-basis__score.is-crit{color:var(--infr-crit)}.infr-basis__score.is-na{color:var(--infr-fg-faint)}.infr-basis__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.infr-basis__cell{background:var(--infr-surface);border:1px solid var(--infr-border);cursor:help;border-radius:7px;outline:none;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;display:flex;position:relative}.infr-basis__cell.is-good .infr-basis__ico{color:var(--infr-good)}.infr-basis__cell.is-warn .infr-basis__ico{color:var(--infr-warn)}.infr-basis__cell.is-crit .infr-basis__ico{color:var(--infr-crit)}.infr-basis__cell.is-na{opacity:.6}.infr-basis__cell.is-na .infr-basis__ico{color:var(--infr-fg-faint)}.infr-basis__cell:hover,.infr-basis__cell:focus-visible{border-color:var(--infr-border-2);z-index:2}.infr-basis__cell:after{content:attr(data-tip);z-index:90;background:var(--infr-fg);width:max-content;max-width:168px;color:var(--infr-bg);text-align:center;white-space:normal;box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:6px 9px;font-size:10.5px;font-weight:600;line-height:1.42;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.infr-basis__cell:before{content:"";z-index:90;border:5px solid #0000;border-top-color:var(--infr-fg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,3px)}.infr-basis__cell:hover:after,.infr-basis__cell:focus-visible:after,.infr-basis__cell:hover:before,.infr-basis__cell:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}.infr-basis__ico{color:var(--infr-fg-muted);font-size:16px;line-height:1}.infr-basis__num{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:800;line-height:1}.infr-ov__help{width:22px;height:22px;color:var(--infr-fg-muted);cursor:help;place-items:center;display:inline-grid;position:relative}.infr-ov__help .mdi{font-size:16px}.infr-ov__help:hover,.infr-ov__help:focus-visible{color:var(--infr-accent-ink);outline:none}.infr-ov__help:hover .infr-ov__help-pop,.infr-ov__help:focus-within .infr-ov__help-pop{opacity:1;visibility:visible;transform:translateY(0)}.infr-ov__help-pop{z-index:80;background:var(--infr-surface);border:1px solid var(--infr-border);width:300px;max-width:78vw;box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.infr-ov__help-title{color:var(--infr-fg);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.infr-ov__help-title .mdi{color:var(--infr-accent-ink);font-size:16px}.infr-ov__help-text{color:var(--infr-fg-muted);font-size:11px;line-height:1.55}.infr-ov__help-svg{background:var(--infr-bg);border-radius:8px;width:100%;height:auto;margin-top:2px;padding:8px}.infr-ov__help-svg .mon-bezel{fill:var(--infr-surface-2);stroke:var(--infr-border);stroke-width:1.2px}.infr-ov__help-svg .mon-screen{fill:var(--infr-surface)}.infr-ov__help-svg .mon-stand{fill:var(--infr-border)}.infr-pager{color:var(--infr-fg-muted);align-items:center;gap:8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;display:inline-flex}.infr-pager button{border:1px solid var(--infr-border);background:var(--infr-surface);width:28px;height:28px;color:var(--infr-fg-muted);cursor:pointer;border-radius:7px;place-items:center;font-size:17px;display:grid}.infr-pager button:hover:not(:disabled){color:var(--infr-accent-ink);border-color:var(--infr-border-2)}.infr-pager button:disabled{opacity:.4;cursor:default}@media (width<=1400px){.infr-ov__top{grid-template-columns:280px minmax(0,1fr) 372px}.infr-ov__right{grid-template-columns:1fr}}@media (width<=1200px){.infr-ov__top{grid-template-columns:1fr 1fr;grid-template-areas:"health detect""cards cards"}.infr-ov__health{grid-area:health}.infr-ov__right{grid-area:detect}.infr-ov__cards{grid-area:cards}.infr-ov__health .infr-card__body{flex-direction:row}.infr-ov__gauge{flex:1}}@media (width<=768px){.infr-ov__top{grid-template-columns:1fr;grid-template-areas:"health""cards""detect"}.infr-ov__cards{grid-template-columns:repeat(2,1fr)}.infr-ov__stools-right{justify-content:space-between;width:100%;margin-left:0}}.infr-overview .infr-ov__hero{margin-bottom:8px}.infr-overview .infr-ov__top{gap:10px;margin-bottom:10px}.infr-overview .infr-ov__health .infr-card__body{flex-direction:row;gap:8px}.infr-overview .infr-ov__gauge{flex:1}.infr-overview .infr-ov__gauge-chart{height:clamp(70px,10vh,100px)}.infr-overview .infr-ov__gauge-label{margin-top:-10px}.infr-overview .infr-ov__detect-chart{height:clamp(118px,14vh,176px)}.infr-overview .infr-card__head{padding:8px 14px}.infr-overview .infr-card__body{padding:8px 12px}.infr-overview .infr-ov__stools{margin:2px 2px 8px}.infr-overview .infr-ov__strip{margin-bottom:8px}.infr-overview .infr-ov__strip-chart{height:var(--infr-strip-h,clamp(92px, 13vh, 130px))}@keyframes infr-ov-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--infr-good) 55%, transparent)}50%{opacity:.6;box-shadow:0 0 0 4px color-mix(in srgb, var(--infr-good) 0%, transparent)}}body.infr-ov-expanded .infr-topbar,body.infr-ov-expanded .infr-ov__hero{display:none}body.infr-ov-expanded .infr-main{padding-top:12px}.infr-kpis{grid-template-columns:repeat(var(--infr-kpi-cols,6), minmax(0, 1fr));gap:10px;margin-bottom:14px;display:grid}@media (width<=1280px){.infr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.infr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.infr-kpis{grid-template-columns:1fr}}.infr-kpis .infr-kpi{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);text-align:left;border-radius:14px;flex-direction:row;justify-content:space-evenly;align-items:center;gap:4rem;padding:13px 20px;display:flex}.infr-kpis .infr-kpi__icon{background:var(--infr-surface-2);width:40px;height:40px;color:var(--infr-fg-muted);border-radius:11px;flex:none;place-items:center;display:grid}.infr-kpis .infr-kpi__icon svg{stroke:currentColor;fill:none;width:22px;height:22px;display:block}.infr-kpis .infr-kpi__icon .mdi{color:currentColor;font-size:21px}.infr-kpis .infr-kpi__body{flex-direction:column;gap:1px;min-width:0;display:flex}.infr-kpis .infr-kpi__label{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.infr-kpis .infr-kpi__value{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.05}.infr-kpis .infr-kpi__value em{color:var(--infr-fg-muted);margin-left:1px;font-size:15px;font-style:normal;font-weight:700}.infr-kpis .infr-kpi__sub{color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.infr-kpis .infr-kpi.is-good .infr-kpi__icon{background:color-mix(in srgb, var(--infr-good) 14%, transparent);color:var(--infr-good)}.infr-kpis .infr-kpi.is-warn .infr-kpi__icon{background:color-mix(in srgb, var(--infr-warn) 14%, transparent);color:var(--infr-warn)}.infr-kpis .infr-kpi.is-crit .infr-kpi__icon{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-kpis .infr-kpi.is-crit.hl .infr-kpi__value{color:var(--infr-crit)}.infr-kpis .infr-kpi.is-info .infr-kpi__icon{background:color-mix(in srgb, var(--infr-info) 14%, transparent);color:var(--infr-info)}.infr-kpis .infr-kpi.is-accent .infr-kpi__icon{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-kpis .infr-kpi.is-accent.hl .infr-kpi__value{color:var(--infr-accent-ink)}.infr-kpis .infr-kpi.is-good.hl .infr-kpi__value{color:var(--infr-good)}.infr-kpis .infr-kpi.is-warn.hl .infr-kpi__value{color:var(--infr-warn)}.infr-kpis .infr-kpi.is-info.hl .infr-kpi__value{color:var(--infr-info)}.infr-hero-emblem{background:var(--infr-accent-soft);width:34px;height:34px;color:var(--infr-accent-ink);box-shadow:var(--infr-shadow);border-radius:10px;flex:none;place-items:center;display:grid}.infr-hero-emblem svg{stroke:currentColor;fill:none;width:20px;height:20px;display:block}.infr-hero-emblem .mdi{font-size:19px}.infr-hero-emblem.is-good{background:color-mix(in srgb, var(--infr-good) 15%, transparent);color:var(--infr-good)}.infr-hero-emblem.is-info{background:color-mix(in srgb, var(--infr-info) 15%, transparent);color:var(--infr-info)}.infr-hero-emblem.is-warn{background:color-mix(in srgb, var(--infr-warn) 15%, transparent);color:var(--infr-warn)}.infr-hero-emblem.is-crit{background:color-mix(in srgb, var(--infr-crit) 15%, transparent);color:var(--infr-crit)}.infr-inst__heroleft{align-items:center;gap:12px;min-width:0;display:flex}.infr-infra-storage .infr-main{max-width:100vw;overflow-x:hidden}.infr-stg__bar{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 16px;display:flex}.infr-stg__hosts{flex-wrap:wrap;gap:6px;display:flex}.infr-stg__hostbtn{cursor:pointer;background:var(--infr-surface);color:var(--infr-fg-muted);border:1px solid var(--infr-border);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.infr-stg__hostbtn:hover{border-color:var(--infr-accent)}.infr-stg__hostbtn.is-active{background:var(--infr-accent);color:var(--infr-surface);border-color:var(--infr-accent)}.infr-stg__updated{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.infr-stg__updated .mdi{font-size:14px}.infr-stg__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.infr-stg__card{padding:16px}.infr-stg__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.infr-stg__host{color:var(--infr-fg);font-size:15px}.infr-stg__time{color:var(--infr-fg-muted);font-size:11px}.infr-stg__head .infr-badge{margin-left:auto}.infr-stg__usage{background:var(--infr-surface-2);border-radius:10px;margin-bottom:14px;padding:10px 12px}.infr-stg__usagerow{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.infr-stg__usagelbl{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.infr-stg__usagelbl .mdi{font-size:14px}.infr-stg__usagepct{margin-left:auto;font-size:16px;font-weight:800}.infr-stg__usagepct.is-good{color:var(--infr-good)}.infr-stg__usagepct.is-warn{color:var(--infr-warn)}.infr-stg__usagepct.is-crit{color:var(--infr-crit)}.infr-stg__usageqty{color:var(--infr-fg-muted);font-size:11px}.infr-stg__track{background:var(--infr-border);border-radius:999px;height:8px;overflow:hidden}.infr-stg__fill{border-radius:999px;height:100%;display:block}.infr-stg__fill.is-good{background:var(--infr-good)}.infr-stg__fill.is-warn{background:var(--infr-warn)}.infr-stg__fill.is-crit{background:var(--infr-crit)}.infr-stg__ctrl{border-top:1px solid var(--infr-border);padding:10px 0}.infr-stg__ctrlhead{color:var(--infr-fg);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.infr-stg__ctrlhead .mdi{color:var(--infr-accent-ink);font-size:16px}.infr-stg__ctrlhead b{font-weight:700}.infr-stg__temp,.infr-stg__batt{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-stg__temp .mdi,.infr-stg__batt .mdi{font-size:13px}.infr-stg__batt{margin-left:auto}.infr-stg__lvol{background:var(--infr-surface-2);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.infr-stg__lname{color:var(--infr-fg);font-weight:700}.infr-stg__lraid{color:var(--infr-fg-muted);font-style:normal;font-weight:400}.infr-stg__lstatus{margin-left:auto;font-weight:700}.infr-stg__lstatus.is-good{color:var(--infr-good)}.infr-stg__lstatus.is-warn{color:var(--infr-warn)}.infr-stg__lstatus.is-crit{color:var(--infr-crit)}.infr-stg__lstatus.is-muted{color:var(--infr-fg-muted)}.infr-stg__disksec{margin-top:10px}.infr-stg__disklbl{letter-spacing:.06em;text-transform:uppercase;color:var(--infr-fg-muted);margin-bottom:6px;font-size:10px;display:block}.infr-stg__disks{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;display:grid}.infr-stg__disk{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;display:flex;position:relative}.infr-stg__disk:before{content:"";background:var(--infr-fg-muted);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.infr-stg__disk.is-good:before{background:var(--infr-good)}.infr-stg__disk.is-warn:before{background:var(--infr-warn)}.infr-stg__disk.is-crit:before{background:var(--infr-crit)}.infr-stg__dslot{color:var(--infr-fg);font-size:11px;font-weight:700}.infr-stg__dsize{color:var(--infr-fg-muted);font-size:9.5px}.infr-stg__nodata{color:var(--infr-fg-muted);align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.infr-hlth__src{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.infr-hlth__src .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-hlth__src b{color:var(--infr-fg);font-weight:700}.infr-hlth__key{display:inline-flex}.infr-hlth__key .mdi{font-size:14px}.infr-hlth__key.is-on .mdi{color:var(--infr-good)}.infr-hlth__key.is-off .mdi{color:var(--infr-warn)}.infr-hlth__empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.infr-hlth__empty .mdi{color:var(--infr-fg-muted);font-size:40px}.infr-hlth__empty p{color:var(--infr-fg-muted);margin:0;font-size:13px}.infr-hlth__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:8px;align-items:start;gap:16px;display:grid}.infr-hlth__grip{cursor:grab;color:var(--infr-fg-muted);flex:none;align-items:center;display:inline-flex}.infr-hlth__grip .mdi{font-size:16px}.infr-hlth__grip:active{cursor:grabbing}.infr-hlth__grip:hover{color:var(--infr-fg)}.infr-hlth__card{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;grid-row-end:span 16;gap:14px;padding:16px 16px 14px;transition:opacity .2s;display:flex}.infr-hlth__card.is-offline{opacity:.58}.infr-hlth__head{align-items:center;gap:8px;display:flex}.infr-hlth__live{background:var(--infr-fg-muted);border-radius:50%;flex:none;width:9px;height:9px}.infr-hlth__live.is-on{background:var(--infr-good);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-hlth__live.is-off{background:var(--infr-crit)}.infr-hlth__idwrap{flex-direction:column;min-width:0;display:flex}.infr-hlth__host{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.infr-hlth__sub{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.infr-hlth__alias{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-accent-ink);font-weight:700}.infr-hlth__ip{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-hlth__head .infr-actbtn{margin-left:auto}.infr-hlth__gaugewrap{justify-content:center;padding:4px 0;display:flex}.infr-hlth__gauge{--pct:0;background:conic-gradient(var(--g) calc(var(--pct) * 1%), var(--infr-surface-2) 0);--g:var(--infr-good);border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.infr-hlth__gauge.is-warn{--g:var(--infr-warn)}.infr-hlth__gauge.is-crit{--g:var(--infr-crit)}.infr-hlth__gauge.is-na{--g:var(--infr-border)}.infr-hlth__gaugein{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:104px;height:104px;display:flex}.infr-hlth__load{color:var(--infr-fg);font-size:26px;font-weight:800;line-height:1}.infr-hlth__loadlbl{text-transform:uppercase;letter-spacing:.08em;color:var(--infr-fg-muted);font-size:10px}.infr-hlth__cpu{color:var(--infr-fg-muted);margin-top:4px;font-size:11px}.infr-hlth__bars{flex-direction:column;gap:7px;display:flex}.infr-hlth__bar{align-items:center;gap:8px;display:flex}.infr-hlth__barlbl{width:52px;color:var(--infr-fg-muted);align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.infr-hlth__barlbl .mdi{font-size:13px}.infr-hlth__track{background:var(--infr-surface-2);border-radius:999px;flex:auto;height:6px;overflow:hidden}.infr-hlth__fill{background:var(--infr-good);border-radius:999px;height:100%;transition:width .4s;display:block}.infr-hlth__fill.is-warn{background:var(--infr-warn)}.infr-hlth__fill.is-crit{background:var(--infr-crit)}.infr-hlth__fill.is-na{background:var(--infr-border)}.infr-hlth__barval{text-align:right;width:40px;color:var(--infr-fg);font-size:11px;font-weight:700}.infr-hlth__svcs{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.infr-hlth__svc{background:var(--infr-surface-2);color:var(--infr-fg-muted);align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:600;display:flex}.infr-hlth__svc b{color:var(--infr-fg);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.infr-hlth__svc .infr-hlth__svcdot{background:var(--infr-fg-muted);border-radius:50%;flex:none;width:7px;height:7px}.infr-hlth__svc.is-up .infr-hlth__svcdot{background:var(--infr-good)}.infr-hlth__svc.is-down{color:var(--infr-fg)}.infr-hlth__svc.is-down .infr-hlth__svcdot{background:var(--infr-crit)}.infr-hlth__svc.is-unknown .infr-hlth__svcdot{background:var(--infr-border)}.infr-hlth__foot{align-items:center;gap:8px;min-height:14px;display:flex}.infr-hlth__docker{color:var(--infr-info);align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-hlth__docker .mdi{font-size:14px}.infr-hlth__probeerr{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.infr-hlth__probeerr .mdi{font-size:13px}.infr-infra-server .infr-main{max-width:100vw;overflow-x:hidden}.infr-srv-range{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.infr-srv-range__btn{appearance:none;cursor:pointer;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;line-height:1.4}.infr-srv-range__btn:hover{color:var(--infr-fg)}.infr-srv-range__btn.is-on{background:var(--infr-surface);color:var(--infr-accent-ink);box-shadow:var(--infr-shadow)}.infr-dbm-kpi__sub{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.infr-srv-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));grid-auto-rows:8px;align-items:start;gap:16px;max-width:100%;display:grid}.infr-srv-card{background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;grid-row-end:span 20;gap:13px;min-width:0;padding:15px 16px 14px;transition:opacity .2s;display:flex;position:relative}.infr-srv-card.is-good{border-left-color:var(--infr-good)}.infr-srv-card.is-warn{border-left-color:var(--infr-warn)}.infr-srv-card.is-crit{border-left-color:var(--infr-crit)}.infr-srv-card.is-offline{opacity:.6}.infr-srv-card__head{align-items:center;gap:8px;display:flex}.infr-srv-card__grip{cursor:grab;color:var(--infr-fg-muted);flex:none;align-items:center;display:inline-flex}.infr-srv-card__grip .mdi{font-size:16px}.infr-srv-card__grip:active{cursor:grabbing}.infr-srv-card__grip:hover{color:var(--infr-fg)}.infr-srv-card__live{background:var(--infr-fg-muted);border-radius:50%;flex:none;width:9px;height:9px}.infr-srv-card__live.is-on{background:var(--infr-good);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-srv-card__live.is-off{background:var(--infr-crit)}.infr-srv-card__id{flex-direction:column;min-width:0;display:flex}.infr-srv-card__name{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}.infr-srv-card__sub{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.infr-srv-card__alias{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-accent-ink);font-weight:700}.infr-srv-card__ip{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-srv-card__seen{background:var(--infr-accent-soft);color:var(--infr-good);border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:700}.infr-srv-card__seen.is-off{background:var(--infr-surface-2);color:var(--infr-fg-muted)}.infr-srv-card__foot{flex-wrap:wrap;gap:1px;display:flex}.infr-srv-ind{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.infr-srv-tile{background:var(--infr-surface);flex-direction:column;align-items:center;gap:8px;padding:12px 8px 11px;display:flex}.infr-srv-tile__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-srv-tile__lbl .mdi{color:var(--infr-accent-ink);font-size:13px}.infr-srv-gauge{--pct:0;background:conic-gradient(var(--g) calc(var(--pct) * 1%), var(--infr-surface-2) 0);--g:var(--infr-good);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.infr-srv-gauge.is-warn{--g:var(--infr-warn)}.infr-srv-gauge.is-crit{--g:var(--infr-crit)}.infr-srv-gauge.is-na{--g:var(--infr-border)}.infr-srv-gauge__in{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.infr-srv-gauge__in b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.infr-srv-gauge__u{color:var(--infr-fg-muted);margin-left:1px;font-size:11px;font-weight:700}.infr-srv-spark{width:100%;height:26px}.infr-srv-spark__line{fill:none;stroke:var(--infr-good);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.infr-srv-spark__area{fill:var(--infr-good);opacity:.1;stroke:none}.infr-srv-spark.is-warn .infr-srv-spark__line{stroke:var(--infr-warn)}.infr-srv-spark.is-warn .infr-srv-spark__area{fill:var(--infr-warn)}.infr-srv-spark.is-crit .infr-srv-spark__line{stroke:var(--infr-crit)}.infr-srv-spark.is-crit .infr-srv-spark__area{fill:var(--infr-crit)}.infr-srv-spark.is-na .infr-srv-spark__line{stroke:var(--infr-border)}.infr-srv-spark.is-na .infr-srv-spark__area{fill:var(--infr-border)}.infr-srv-chip{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:8px;align-items:center;gap:3px;padding:3px 8px;font-size:10.5px;display:inline-flex}.infr-srv-chip b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:800}.infr-srv-chip .mdi{font-size:12px}.infr-srv-chip__ago{color:var(--infr-fg-muted);opacity:.7}.infr-srv-detail{border-top:1px solid var(--infr-border);flex-direction:column;padding-top:11px;display:flex}.infr-srv-detail__toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.infr-srv-detail__toggle:hover .infr-srv-detail__more{color:var(--infr-accent-ink)}.infr-srv-detail__title{color:var(--infr-fg);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.infr-srv-detail__title .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-srv-detail__more{color:var(--infr-fg-muted);flex:none;align-items:center;gap:1px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.infr-srv-detail__more .mdi{font-size:16px}.infr-srv-detail__body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.infr-srv-detail__ctx{color:var(--infr-fg-muted);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.infr-srv-detail__ctx span{align-items:center;gap:4px;display:inline-flex}.infr-srv-detail__ctx b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:700}.infr-srv-detail__ctx .mdi{font-size:13px}.infr-srv-stats{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.infr-srv-stats__row{background:var(--infr-surface);color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:64px repeat(4,1fr);align-items:center;gap:8px;padding:6px 11px;font-size:11.5px;display:grid}.infr-srv-stats__row span:first-child,.infr-srv-stats__row .infr-srv-stats__lbl{text-align:left}.infr-srv-stats__row b{color:var(--infr-fg);text-align:right;font-weight:800}.infr-srv-stats__row--head{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);background:var(--infr-surface-2);font-size:10px}.infr-srv-stats__lbl{color:var(--infr-fg);font-weight:700}.infr-chart{width:100%}.infr-infra-traffic .infr-main{max-width:100vw;overflow-x:hidden}.infr-tport__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:2px 0 16px;display:flex}.infr-tport__legend{flex-wrap:wrap;gap:6px 12px;display:flex}.infr-tport__legitem{letter-spacing:.03em;color:var(--infr-fg-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.infr-tport__legdot{border-radius:3px;flex:none;width:9px;height:9px}.infr-tport__chips{flex-wrap:wrap;gap:5px;display:flex}.infr-tport__chip{appearance:none;cursor:pointer;font-variant-numeric:tabular-nums;background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.infr-tport__chip:hover{color:var(--infr-fg)}.infr-tport__chip.is-on{background:var(--infr-accent-soft);border-color:var(--infr-accent);color:var(--infr-accent-ink)}.infr-tport__chip--all{text-transform:uppercase;letter-spacing:.04em}.infr-tport__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-rows:8px;align-items:start;gap:16px;display:grid}.infr-tport-card{background:var(--infr-surface);border:1px solid var(--infr-border);min-width:0;box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;grid-row-end:span 20;display:flex;overflow:hidden}.infr-tport-card__head{border-bottom:1px solid var(--infr-border);background:var(--infr-surface-2);align-items:center;gap:8px;padding:12px 14px;display:flex}.infr-tport-card__grip{cursor:grab;color:var(--infr-fg-muted);flex:none;display:inline-flex}.infr-tport-card__grip .mdi{font-size:16px}.infr-tport-card__grip:active{cursor:grabbing}.infr-tport-card__port{color:var(--infr-accent-ink);letter-spacing:.02em;font-size:14px;font-weight:800}.infr-tport-card__badge{background:var(--infr-surface);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;flex:none;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:700}.infr-tport-card__body{flex-direction:column;max-height:460px;padding:4px 14px 10px;display:flex;overflow-y:auto}.infr-tport-card__empty{color:var(--infr-fg-faint);justify-content:center;align-items:center;gap:6px;padding:18px 4px;font-size:12px;display:flex}.infr-tport-card__empty .mdi{font-size:15px}.infr-tport-srv{border-bottom:1px solid var(--infr-border);flex-direction:column;gap:6px;padding:9px 0;display:flex}.infr-tport-srv:last-child{border-bottom:0}.infr-tport-srv__head{align-items:baseline;gap:6px;display:flex}.infr-tport-srv__alias{color:var(--infr-fg);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:700}.infr-tport-srv__idx{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-tport-srv__bar{background:var(--infr-surface-2);border-radius:999px;height:6px;overflow:hidden}.infr-tport-srv__barfill{height:100%;display:block}.infr-tport-srv__reqs{align-items:center;gap:10px;display:flex}.infr-tport-srv__src{appearance:none;cursor:pointer;border:1px solid var(--infr-border);background:var(--infr-surface-2);width:46px;height:46px;color:var(--infr-fg);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.infr-tport-srv__src b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.infr-tport-srv__src span{letter-spacing:.06em;color:var(--infr-fg-muted);margin-top:1px;font-size:8px;font-weight:700}.infr-tport-srv__src:hover{border-color:var(--infr-accent);color:var(--infr-accent-ink)}.infr-tport-srv__reqlist{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.infr-tport-srv__req{appearance:none;cursor:pointer;min-width:0;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.infr-tport-srv__req:hover{background:var(--infr-surface-2);color:var(--infr-fg)}.infr-tport-srv__reqip{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.infr-tport-srv__reqcnt{color:var(--infr-accent-ink);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.infr-tip__leglabel{letter-spacing:.03em;color:var(--infr-fg-faint);text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:700}.infr-tip__legdot{border:1px solid var(--infr-border);border-radius:50%;flex:none;width:9px;height:9px}.infr-tip__legdot.is-good{background:var(--infr-good);border-color:#0000}.infr-tip__legdot.is-warn{background:var(--infr-warn);border-color:#0000}.infr-tip__legdot.is-crit{background:var(--infr-crit);border-color:#0000}.infr-tip__grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-auto-rows:8px;align-items:start;gap:16px;display:grid}.infr-tip-card{background:var(--infr-surface);border:1px solid var(--infr-border);min-width:0;box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;grid-row-end:span 20;display:flex;overflow:hidden}.infr-tip-card__head{border-bottom:1px solid var(--infr-border);background:var(--infr-surface-2);align-items:center;gap:8px;padding:12px 14px;display:flex}.infr-tip-card__grip{cursor:grab;color:var(--infr-fg-muted);flex:none;display:inline-flex}.infr-tip-card__grip .mdi{font-size:16px}.infr-tip-card__grip:active{cursor:grabbing}.infr-tip-card__host{color:var(--infr-fg);text-transform:uppercase;letter-spacing:.03em;font-size:13.5px;font-weight:800}.infr-tip-card__peers{background:var(--infr-surface);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:700}.infr-tip-card__table{flex-direction:column;max-height:440px;padding:4px 6px 8px;display:flex;overflow-y:auto}.infr-tip-card__row{border-radius:6px;grid-template-columns:minmax(96px,1.4fr) 46px repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;align-items:center;gap:6px;padding:4px 8px;display:grid}.infr-tip-card__row--head{background:var(--infr-surface);z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);font-size:9.5px;font-weight:700;position:sticky;top:0}.infr-tip-card__peer{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--infr-fg-muted);background:0 0;border:0}.infr-tip-card__peer:hover{background:var(--infr-surface-2);color:var(--infr-fg)}.infr-tip-card__cip{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.infr-tip-card__ctot{text-align:right;font-size:11px}.infr-tip-card__ctot b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:800}.infr-tip-card__cport{color:var(--infr-fg-faint);justify-content:center;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;display:flex}.infr-tip-card__dot{background:var(--infr-surface-hi);border:1px solid var(--infr-border);border-radius:50%;width:10px;height:10px}.infr-tip-card__dot.is-good{background:var(--infr-good);border-color:#0000}.infr-tip-card__dot.is-warn{background:var(--infr-warn);border-color:#0000}.infr-tip-card__dot.is-crit{background:var(--infr-crit);border-color:#0000}.infr-tip-card__dot.is-none{background:0 0}.infr-tnet__grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-auto-rows:8px;align-items:start;gap:16px;display:grid}.infr-tnet-card{background:var(--infr-surface);border:1px solid var(--infr-border);min-width:0;box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;grid-row-end:span 30;gap:8px;padding:14px 15px 12px;display:flex}.infr-tnet-card__head{align-items:center;gap:8px;display:flex}.infr-tnet-card__grip{cursor:grab;color:var(--infr-fg-muted);flex:none;display:inline-flex}.infr-tnet-card__grip .mdi{font-size:16px}.infr-tnet-card__grip:active{cursor:grabbing}.infr-tnet-card__host{color:var(--infr-fg);text-transform:uppercase;letter-spacing:.03em;font-size:13.5px;font-weight:800}.infr-tnet-card__cur{font-variant-numeric:tabular-nums;gap:10px;margin-left:auto;font-size:11px;display:inline-flex}.infr-tnet-card__in{color:var(--infr-good);align-items:center;gap:2px;display:inline-flex}.infr-tnet-card__in .mdi{font-size:13px}.infr-tnet-card__out{color:var(--infr-info);align-items:center;gap:2px;display:inline-flex}.infr-tnet-card__out .mdi{font-size:13px}.infr-tnet-scale{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-2px 0 10px;display:flex}.infr-tnet-scale__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);font-size:11px;font-weight:700}.infr-tnet-scale__chip{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-tnet-scale__dot{background:var(--infr-fg-muted);border-radius:3px;width:10px;height:10px}.infr-tnet-scale__chip--info .infr-tnet-scale__dot{background:var(--infr-info)}.infr-tnet-scale__chip--good .infr-tnet-scale__dot{background:var(--infr-good)}.infr-tnet-scale__chip--warn .infr-tnet-scale__dot{background:var(--infr-warn)}.infr-tnet-scale__chip--crit .infr-tnet-scale__dot{background:var(--infr-crit)}.infr-tnet-scale__hint{color:var(--infr-fg-faint);align-items:center;gap:3px;margin-left:auto;font-size:10.5px;display:inline-flex}.infr-tnet-scale__hint .mdi{font-size:12px}.infr-tnet-scale__ln{border-top:2px solid var(--infr-fg-muted);vertical-align:middle;width:16px;height:0;display:inline-block}.infr-tnet-scale__ln:not(:first-of-type){margin-left:8px}.infr-tnet-scale__ln--dash{border-top-style:dashed}.infr-tnet-scale__yscale{flex:none;margin-left:10px}.infr-ipd{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03081294;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.infr-ipd__panel{background:var(--infr-surface);border:1px solid var(--infr-border-2);width:100%;max-width:760px;max-height:86vh;box-shadow:var(--infr-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.infr-ipd__head{border-bottom:1px solid var(--infr-border);background:var(--infr-surface-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.infr-ipd__title{align-items:baseline;gap:8px;min-width:0;display:flex}.infr-ipd__title .mdi{color:var(--infr-accent-ink);align-self:center;font-size:18px}.infr-ipd__title b{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;font-weight:800;overflow:hidden}.infr-ipd__subttl{color:var(--infr-fg-muted);font-size:11px}.infr-ipd__head .infr-iconbtn{margin-left:auto}.infr-ipd__body{flex-direction:column;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.infr-ipd__loading{color:var(--infr-fg-muted);justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.infr-ipd__loading .mdi{font-size:20px}.infr-ipd__empty{text-align:center;color:var(--infr-fg-faint);padding:20px;font-size:12px}.infr-ipd__empty--sm{padding:12px}.infr-ipd__summary{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1px;display:grid;overflow:hidden}.infr-ipd__kpi{background:var(--infr-surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.infr-ipd__kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);font-size:10px}.infr-ipd__kpi b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1.1}.infr-ipd__tv{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--infr-fg-muted)!important;font-size:11px!important;font-weight:700!important}.infr-ipd__geo{color:var(--infr-fg-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.infr-ipd__geo--none{color:var(--infr-fg-faint);font-style:italic}.infr-ipd__geoitem{align-items:center;gap:4px;display:inline-flex}.infr-ipd__geoitem .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-ipd__sec{flex-direction:column;gap:8px;display:flex}.infr-ipd__sechead{align-items:center;gap:10px;display:flex}.infr-ipd__seclbl{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);font-size:11px;font-weight:700}.infr-ipd__grain{margin-left:auto}.infr-ipd__chart{align-items:stretch;gap:8px;height:60px;display:flex}.infr-ipd__yaxis{flex:none;width:34px;position:relative}.infr-ipd__ytick{white-space:nowrap;color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.infr-ipd__ytick:first-child{transform:translateY(0)}.infr-ipd__ytick:last-child{transform:translateY(-100%)}.infr-ipd__plot{border-left:1px solid var(--infr-border);border-bottom:1px solid var(--infr-border);flex:1;min-width:0;position:relative}.infr-ipd__spark{width:100%;height:100%;display:block}.infr-ipd__spark polyline{fill:none;stroke:var(--infr-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.infr-ipd__spark line{stroke:var(--infr-border);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 3;opacity:.6}.infr-ipd__scope{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;display:inline-flex}.infr-ipd__scope .mdi{color:var(--infr-accent-ink);font-size:13px}.infr-ipd__scope b{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-ipd__tablewrap{border:1px solid var(--infr-border);border-radius:10px;overflow-x:auto}.infr-ipd__table{border-collapse:collapse;width:100%;font-size:11.5px}.infr-ipd__table th,.infr-ipd__table td{text-align:left;border-bottom:1px solid var(--infr-border);white-space:nowrap;padding:7px 10px}.infr-ipd__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);background:var(--infr-surface-2);font-size:9.5px;font-weight:700;position:sticky;top:0}.infr-ipd__table td.num,.infr-ipd__table th.num{text-align:right;font-variant-numeric:tabular-nums}.infr-ipd__table tr:last-child td{border-bottom:0}.infr-ipd__table b{color:var(--infr-fg);font-weight:800}.infr-ipd__row{cursor:pointer}.infr-ipd__row:hover td{background:var(--infr-surface-2)}.infr-ipd__ip{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-ipd__ports{color:var(--infr-fg-muted);text-overflow:ellipsis;max-width:180px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.infr-ipd__t{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-ipd__go .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-ipd__idx{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.infr-ipd__state{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.infr-ipd__foot{border-top:1px solid var(--infr-border);background:var(--infr-surface-2);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.infr-ipd__block{background:var(--infr-crit-soft);border-color:var(--infr-crit);color:var(--infr-crit)}.infr-ipd__block:hover{border-color:var(--infr-crit);box-shadow:0 0 0 1px var(--infr-crit)}.infr-alert__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.infr-alert__hero h1{color:var(--infr-fg);font-size:22px;font-weight:800}.infr-alert__titlewrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.infr-alert__subtitle{color:var(--infr-fg-muted);font-size:13px}.infr-alert__heroright{align-items:center;gap:10px;display:flex}.infr-alert__ready{border:1px solid var(--infr-border);border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.infr-alert__ready .mdi{font-size:14px}.infr-alert__ready.is-on{color:var(--infr-good);border-color:var(--infr-good)}.infr-alert__ready.is-off{color:var(--infr-fg-muted);opacity:.7}.infr-alert__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.infr-alert__empty{text-align:center;color:var(--infr-fg-muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:34px 10px;display:flex}.infr-alert__empty .mdi{opacity:.5;font-size:34px}.infr-alert-card{flex-direction:column;gap:10px;padding:14px;display:flex}.infr-alert-card.is-off{opacity:.6}.infr-alert-card__head{align-items:center;gap:8px;display:flex}.infr-alert-card__name{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.infr-alert-card__active{color:var(--infr-fg-muted);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.infr-alert-card__active input{width:15px;height:15px;accent-color:var(--infr-accent)}.infr-alert-card__scopes{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.infr-alert-card__none{color:var(--infr-warn);font-size:12px}.infr-alert-card__meta{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.infr-alert-card__cell{align-items:center;gap:4px;display:inline-flex}.infr-alert-card__cell .mdi{font-size:14px}.infr-alert-card__acts{border-top:1px solid var(--infr-border);align-items:center;gap:6px;margin-top:2px;padding-top:10px;display:flex}.infr-alert-sev--crit{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-alert-sev--warn{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-alert-sev--info{color:var(--infr-info);border-color:var(--infr-info)}.infr-badge.infr-alert-sev--crit{background:0 0}.infr-alert-feed{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;margin-top:20px}.infr-alert-feed__head{border-bottom:1px solid var(--infr-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.infr-alert-feed__head h2{color:var(--infr-fg);font-size:15px;font-weight:800}.infr-alert-feed__open{color:var(--infr-crit);background:var(--infr-surface-2);border-radius:20px;padding:2px 9px;font-size:11px;font-weight:800}.infr-alert-feed__empty{color:var(--infr-fg-muted);flex-direction:column;align-items:center;gap:8px;padding:30px;display:flex}.infr-alert-feed__empty .mdi{opacity:.5;font-size:30px}.infr-alert-row{border-bottom:1px solid var(--infr-border);align-items:center;gap:12px;padding:11px 14px;display:flex}.infr-alert-row:last-child{border-bottom:0}.infr-alert-row.is-closed{opacity:.5}.infr-alert-row.is-ack{opacity:.78}.infr-alert-row__sev{background:currentColor;border-radius:3px;flex:none;align-self:stretch;width:4px}.infr-alert-row__main{flex:auto;min-width:0}.infr-alert-row__msg{color:var(--infr-fg);font-size:13px;font-weight:600}.infr-alert-row__sub{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.infr-alert-row__sub code{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-alert-row__metric{font-weight:700}.infr-alert-row__count{color:var(--infr-warn);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-alert-row__side{flex:none;align-items:center;gap:10px;display:flex}.infr-alert-row__status{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:800}.infr-alert-row__status.is-open{color:var(--infr-crit);background:var(--infr-surface-2)}.infr-alert-row__status.is-ack{color:var(--infr-warn);background:var(--infr-surface-2)}.infr-alert-row__status.is-closed{color:var(--infr-good);background:var(--infr-surface-2)}.infr-alert-row__sent{color:var(--infr-fg-muted);align-items:center;gap:3px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;display:inline-flex}.infr-alert-row__sent .mdi{font-size:14px}.infr-alert-row__time{color:var(--infr-fg-faint);align-items:center;gap:3px;font-size:11px;display:inline-flex}.infr-alert-row__time .mdi{font-size:13px}.infr-alert-row__acts{gap:4px;display:flex}.infr-alert-scopes{flex-wrap:wrap;gap:10px;display:flex}.infr-alert-scope{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--infr-surface);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.infr-alert-scope .mdi{font-size:17px}.infr-alert-scope input{display:none}.infr-alert-scope.is-on{color:var(--infr-accent-ink);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-alert-scope__warn{color:var(--infr-warn);margin-left:2px;font-size:10.5px;font-weight:700}.infr-form__grid.infr-alert-basic{grid-template-columns:1fr 1fr 1fr;align-items:end}.infr-form__grid.infr-alert-basic>.infr-field>span{word-break:keep-all}@media (width<=768px){.infr-form__grid.infr-alert-basic{grid-template-columns:1fr}.infr-form__grid.infr-alert-basic .infr-field--2,.infr-form__grid.infr-alert-basic .infr-field--3{grid-column:span 1}}.infr-alert-block{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;flex-direction:column;gap:9px;margin:10px 0 4px;padding:12px 14px;display:flex}.infr-alert-block__title{color:var(--infr-fg);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.infr-alert-block__title .mdi{color:var(--infr-accent);font-size:17px}.infr-alert-block__all{margin:0}.infr-alert-picker{flex-wrap:wrap;gap:7px;display:flex}.infr-alert-picker__empty{color:var(--infr-fg-muted);font-size:12px}.infr-alert-pick{cursor:pointer;background:var(--infr-surface);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.infr-alert-pick input{width:14px;height:14px;accent-color:var(--infr-accent)}.infr-alert-pick b{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-alert-pick small{color:var(--infr-fg-faint)}.infr-alert-pick.is-on{border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-alert-pick.is-on b{color:var(--infr-accent-ink)}.infr-alert-cond{border-top:1px solid var(--infr-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.infr-alert-cond__on{color:var(--infr-fg);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.infr-alert-cond__on input{width:16px;height:16px;accent-color:var(--infr-accent)}.infr-alert-cond__label{color:var(--infr-fg);font-size:13px}.infr-alert-cond__val{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.infr-alert-cond__val input{text-align:right;background:var(--infr-surface);border:1px solid var(--infr-border);width:92px;height:32px;color:var(--infr-fg);border-radius:8px;padding:0 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-alert-cond__val input:focus{border-color:var(--infr-accent);outline:none}.infr-alert-cond__val em{color:var(--infr-fg-faint);font-style:normal}.infr-alert-cond__val--dual{gap:14px}.infr-alert-cond__val--dual span{align-items:center;gap:5px;display:inline-flex}.infr-alert-cond__val--dual input{width:70px}.infr-alert-cond--plain{border-top:0}.infr-alert-cond__note{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:4px 0 0;padding:0;font-size:11.5px;line-height:1.45;display:flex}.infr-alert-cond__note .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:14px}.infr-alert-cond__note--warn,.infr-alert-cond__note--warn .mdi{color:var(--infr-warn)}.infr-alert-and{flex-direction:column;gap:5px;margin:-3px 0 3px;padding:0 0 0 26px;display:flex;position:relative}.infr-alert-and__row{background:var(--infr-accent-soft);border:1px dashed var(--infr-accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:5px 9px;display:flex}.infr-alert-and__op{letter-spacing:.06em;background:var(--infr-accent);color:var(--infr-on-accent);border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:800;line-height:1}.infr-alert-and__name{color:var(--infr-fg);font-size:12.5px;font-weight:700}.infr-alert-and__thr{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-alert-and__mode,.infr-alert-and__area{color:var(--infr-fg-muted);font-size:11px;font-style:normal}.infr-alert-and__area{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:5px;padding:2px 6px}.infr-alert-and__row .infr-iconbtn{margin-left:auto}.infr-alert-and__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-alert-and__add{cursor:pointer;border:1px dashed var(--infr-border);color:var(--infr-fg-muted);background:0 0;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.infr-alert-and__add .mdi{font-size:13px}.infr-alert-and__add:hover{border-color:var(--infr-accent);color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-alert-and__pick{background:var(--infr-surface);border:1px solid var(--infr-accent);min-width:220px;height:30px;color:var(--infr-fg);border-radius:8px;padding:0 8px;font-size:12px}.infr-alert-and__pick:focus{outline:none}.infr-alert-and__hint{color:var(--infr-fg-muted);flex:240px;font-size:11px;line-height:1.45}.infr-chip--and{border-style:dashed;border-color:var(--infr-accent);color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-chip--and .mdi{font-size:13px}.infr-alert-rep{flex-direction:column;gap:7px;display:flex}.infr-alert-rep__head,.infr-alert-rep__row{grid-template-columns:1.4fr 1fr 40px;align-items:center;gap:8px;display:grid}.infr-alert-rep__head--rec,.infr-alert-rep__row--rec{grid-template-columns:1fr 1.5fr 1.1fr 48px 48px 36px}.infr-alert-rep__head{color:var(--infr-fg-faint);text-transform:uppercase;letter-spacing:.03em;padding:0 2px;font-size:11px;font-weight:700}.infr-alert-rep__row input[type=text],.infr-alert-rep__row input[type=email]{background:var(--infr-surface);border:1px solid var(--infr-border);height:34px;color:var(--infr-fg);border-radius:8px;padding:0 10px;font-size:13px}.infr-alert-rep__row input:focus{border-color:var(--infr-accent);outline:none}.infr-alert-rep__ck{justify-content:center;display:inline-flex}.infr-alert-rep__ck input{width:17px;height:17px;accent-color:var(--infr-accent)}.infr-alert-rep__note{color:var(--infr-fg-muted);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.infr-alert-rep__note .mdi{font-size:15px}.infr-alert-test__run{color:var(--infr-fg-muted);align-items:center;gap:8px;padding:12px;display:flex}.infr-alert-test__run .mdi{font-size:18px}.infr-alert-test__empty{color:var(--infr-fg-muted);align-items:center;gap:8px;padding:12px;display:flex}.infr-alert-test__empty .mdi{font-size:18px}.infr-alert-test__row{background:var(--infr-surface-2);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 11px;font-size:13px;display:flex}.infr-alert-test__row>.mdi{color:var(--infr-fg-muted);font-size:16px}.infr-alert-test__row b{color:var(--infr-fg)}.infr-alert-test__row code{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-alert-test__row.is-ok .infr-alert-test__res{color:var(--infr-good)}.infr-alert-test__row.is-err .infr-alert-test__res{color:var(--infr-crit)}.infr-alert-test__res{align-items:center;gap:5px;margin-left:auto;font-weight:700;display:inline-flex}.infr-alert-test__res .mdi{font-size:15px}.infr-service .infr-main{max-width:none;padding-left:18px;padding-right:18px}.infr-svc__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.infr-svc__hero h1{letter-spacing:-.02em;font-size:22px;font-weight:780}.infr-svc__titlewrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.infr-svc__subtitle{color:var(--infr-fg-muted);font-size:12.5px;font-weight:600}.infr-svc__heroright{align-items:center;gap:12px;display:flex}.infr-svc__stamp{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-svc__kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.infr-svc__kpis .infr-kpi{flex-direction:row;align-items:center;gap:12px;padding:13px 28px}.infr-svc__kpis .infr-kpi .infr-kpi__body{flex:auto;align-items:center}.infr-svc__kpis .infr-kpi__ic{background:var(--infr-surface-2);width:40px;height:40px;color:var(--infr-fg-muted);border-radius:11px;flex:none;place-items:center;display:grid}.infr-svc__kpis .infr-kpi__ic svg{stroke:currentColor;fill:none;width:22px;height:22px;display:block}.infr-svc__kpis .infr-kpi--good .infr-kpi__ic{background:color-mix(in srgb, var(--infr-good) 14%, transparent);color:var(--infr-good)}.infr-svc__kpis .infr-kpi--chart2 .infr-kpi__ic{background:color-mix(in srgb, var(--infr-chart-2) 14%, transparent);color:var(--infr-chart-2)}.infr-svc__kpis .infr-kpi--info .infr-kpi__ic{background:color-mix(in srgb, var(--infr-info) 14%, transparent);color:var(--infr-info)}.infr-svc__kpis .infr-kpi--accent .infr-kpi__ic{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-svc__kpis .infr-kpi--crit .infr-kpi__ic{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-svc__gear{width:22px;height:22px;color:var(--infr-fg-muted);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.infr-svc__gear .mdi{font-size:15px}.infr-svc__gear:hover{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-color:color-mix(in srgb, var(--infr-accent) 30%, transparent)}.infr-svc__board{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.infr-svc__avail .infr-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.infr-svc__avail .infr-card__body{flex-direction:column;align-items:center;display:flex}.infr-svc__avail-src{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:46%;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.infr-svc__avail-src .mdi{color:var(--infr-accent-ink);flex:none;font-size:14px}.infr-svc__ring{--sz:158px;width:var(--sz);height:var(--sz);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:4px 0 12px;display:flex}.infr-svc__ring-in{width:calc(var(--sz) - 30px);height:calc(var(--sz) - 30px);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.infr-svc__ring-in b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:30px;font-weight:820;line-height:1.02}.infr-svc__ring-unit{letter-spacing:.06em;text-transform:uppercase;color:var(--infr-fg-muted);margin-top:2px;font-size:10px;font-weight:700}.infr-svc__avail-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 6px;width:100%;display:flex}.infr-svc__pm{background:var(--infr-surface-2);color:var(--infr-fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:10.5px;display:inline-flex}.infr-svc__pm b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:700}.infr-svc__pm i{border-radius:2px;flex:none;width:7px;height:7px}.infr-svc__pm--2xx i{background:var(--infr-good)}.infr-svc__pm--3xx i{background:var(--infr-info)}.infr-svc__pm--4xx i{background:var(--infr-warn)}.infr-svc__pm--5xx i{background:var(--infr-crit)}.infr-svc__pm.is-warn b{color:var(--infr-warn)}.infr-svc__pm.is-crit b{color:var(--infr-crit)}.infr-svc__pm.is-good b{color:var(--infr-good)}.infr-svc__pm-sub{color:var(--infr-fg-faint)}.infr-svc__avail-empty{color:var(--infr-fg-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 12px;display:flex}.infr-svc__avail-empty .mdi{color:var(--infr-fg-faint);font-size:34px}.infr-svc__avail-empty p{max-width:220px;font-size:12px;line-height:1.5}.infr-svc__cards-card .infr-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.infr-svc__cards-card .infr-card__body{overflow:visible}.infr-svc__board-acts{flex:none;align-items:center;gap:8px;display:flex}.infr-svc__hctl{color:var(--infr-fg-muted);flex:none;align-items:center;gap:6px;display:inline-flex}.infr-svc__hctl .mdi{font-size:15px}.infr-svc__hctl--gap{margin-right:4px}.infr-svc__hslider{width:88px;height:4px;accent-color:var(--infr-accent);cursor:pointer}.infr-svc-cards{grid-template-columns:repeat(auto-fill,minmax(206px,1fr));align-items:stretch;gap:12px;display:grid}.infr-svc-card{border:1px solid var(--infr-border);border-left:3px solid var(--infr-good);background:var(--infr-surface-2);min-height:var(--infr-svc-card-h,118px);border-radius:10px;flex-direction:column;gap:8px;padding:10px 11px 11px;display:flex}.infr-svc-card.is-degraded{border-left-color:var(--infr-warn)}.infr-svc-card.is-down{border-left-color:var(--infr-crit)}.infr-svc-card.is-pending{border-left-color:var(--infr-border)}.infr-svc-card__head{align-items:center;gap:6px;display:flex}.infr-svc-card__grip{cursor:grab;color:var(--infr-fg-faint);flex:none;align-items:center;display:inline-flex}.infr-svc-card__grip .mdi{font-size:16px}.infr-svc-card__grip:active{cursor:grabbing}.infr-svc-card__kind{color:var(--infr-accent-ink);flex:none;font-size:16px}.infr-svc-card__alias{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.infr-svc-card__alias--link{color:var(--infr-accent-ink)}.infr-svc-card__alias--link:hover{text-decoration:underline}.infr-svc-card .infr-svc-dot{flex:none}.infr-svc-card__x{width:20px;height:20px;color:var(--infr-fg-faint);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:2px;transition:color .15s,background .15s;display:inline-flex}.infr-svc-card__x .mdi{font-size:14px}.infr-svc-card__x:hover{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 12%, transparent)}.infr-svc-card__daemon{color:var(--infr-fg-muted);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.infr-svc-card__daemon .mdi{color:var(--infr-accent-ink);font-size:13px}.infr-svc-card__port{color:var(--infr-fg-faint)}.infr-svc-card__body{flex-direction:column;gap:8px;margin-top:auto;display:flex}.infr-svc-card__url{color:var(--infr-accent-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;display:inline-flex;overflow:hidden}.infr-svc-card__url .mdi{opacity:.7;flex:none;font-size:12px}.infr-svc-card__url:hover{text-decoration:underline}.infr-svc-card__stats{flex-wrap:wrap;justify-content:space-evenly;gap:6px 14px;display:flex}.infr-svc-card__deps{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.infr-svc-card__deps-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);font-size:10px;font-weight:700}.infr-svc-card__deps.is-empty{color:var(--infr-fg-faint);font-size:11px;font-style:italic}.infr-svc-stat{flex-direction:column;gap:1px;display:flex}.infr-svc-stat em{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9.5px;font-style:normal;font-weight:700}.infr-svc-stat b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.1}.infr-svc-stat b i{color:var(--infr-fg-faint);font-size:11px;font-style:normal;font-weight:600}.infr-svc-dep{color:var(--infr-fg-muted);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:20px;align-items:center;gap:1px;max-width:100%;padding:2px 7px 2px 4px;font-size:11px;display:inline-flex}.infr-svc-dep .mdi{color:var(--infr-fg-faint);flex:none;font-size:13px}.infr-svc-dep:not(.infr-svc-dep--more){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infr-svc-dep--more{cursor:default;color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-color:color-mix(in srgb, var(--infr-accent) 30%, var(--infr-border));padding:2px 8px;font-weight:800;position:relative}.infr-svc-dep--more:hover .infr-svc-deppop,.infr-svc-dep--more:focus .infr-svc-deppop,.infr-svc-dep--more:focus-within .infr-svc-deppop{opacity:1;visibility:visible;transform:translateY(0)}.infr-svc-deppop{z-index:40;background:var(--infr-surface);border:1px solid var(--infr-border);min-width:184px;max-width:280px;box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;border-radius:10px;flex-direction:column;gap:5px;padding:9px 11px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;bottom:calc(100% + 7px);left:0;transform:translateY(4px)}.infr-svc-deppop__ttl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);margin-bottom:1px;font-size:9.5px;font-weight:800}.infr-svc-deppop__row{align-items:center;gap:6px;min-width:0;display:flex}.infr-svc-deppop__row .mdi{color:var(--infr-accent-ink);flex:none;font-size:14px}.infr-svc-deppop__row b{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.infr-svc-deppop__row em{color:var(--infr-fg-muted);white-space:nowrap;flex:none;margin-left:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-style:normal}.infr-svc-cards__empty{text-align:center;color:var(--infr-fg-muted);border:1.5px dashed var(--infr-border);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.infr-svc-cards__empty .mdi{color:var(--infr-fg-faint);font-size:30px}.infr-svc-cards__empty span{font-size:12px}.infr-sort--chosen{box-shadow:var(--infr-shadow)}.infr-svc-dot{background:var(--infr-fg-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.infr-svc-dot.is-up{background:var(--infr-good);box-shadow:0 0 0 3px color-mix(in srgb, var(--infr-good) 16%, transparent)}.infr-svc-dot.is-degraded{background:var(--infr-warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--infr-warn) 16%, transparent)}.infr-svc-dot.is-down{background:var(--infr-crit);box-shadow:0 0 0 3px color-mix(in srgb, var(--infr-crit) 18%, transparent);animation:1.4s ease-in-out infinite infr-svc-pulse}.infr-svc-dot.is-pending{background:var(--infr-fg-faint)}@keyframes infr-svc-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--infr-crit) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--infr-crit) 0%, transparent)}}@keyframes infr-svc-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.infr-svc-live__chart.is-loading .infr-svc-live__skel{animation:none}}.infr-svc__live-card{margin-bottom:16px}.infr-svc__live-card .infr-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.infr-svc__live-card .infr-card__hint{color:var(--infr-fg-faint);font-size:11px;font-weight:600}.infr-svc-live__tools{flex:none;align-items:center;gap:12px;display:flex}.infr-svc-seg{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;flex:none;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.infr-svc-seg__lead{color:var(--infr-fg-faint);align-items:center;padding:0 3px 0 5px;display:inline-flex}.infr-svc-seg__lead .mdi{font-size:14px}.infr-svc-seg button{letter-spacing:.02em;min-width:36px;color:var(--infr-fg-muted);background:0 0;border-radius:7px;padding:4px 11px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.infr-svc-seg button.is-on{background:var(--infr-surface);color:var(--infr-accent-ink);box-shadow:var(--infr-shadow)}.infr-svc-seg button:hover:not(.is-on){color:var(--infr-fg);background:color-mix(in srgb, var(--infr-fg) 7%, transparent)}.infr-svc-live{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px 26px;display:grid}.infr-svc-live__row{border:1px solid var(--infr-border);border-left:3px solid var(--infr-good);background:var(--infr-surface-2);border-radius:12px;grid-template-columns:minmax(84px,104px) minmax(184px,224px) minmax(0,1fr);align-items:center;gap:2rem;padding:9px 13px;display:grid}.infr-svc-live__row.is-degraded{border-left-color:var(--infr-warn)}.infr-svc-live__row.is-down{border-left-color:var(--infr-crit)}.infr-svc-live__row.is-pending{border-left-color:var(--infr-border)}.infr-svc-live__head{align-items:center;gap:6px;min-width:0;display:flex}.infr-svc-live__kind{color:var(--infr-accent-ink);flex:none;font-size:17px}.infr-svc-live__alias{min-width:0;color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;font-weight:750;overflow:hidden}.infr-svc-live__alias--link{color:var(--infr-accent-ink)}.infr-svc-live__alias--link:hover{text-decoration:underline}.infr-svc-live__metrics{grid-template-columns:1fr 1fr;align-items:baseline;gap:6px 18px;min-width:0;display:grid}.infr-svc-live__m{align-items:baseline;gap:8px;min-width:0;display:flex}.infr-svc-live__m em{text-transform:uppercase;letter-spacing:.02em;min-width:0;color:var(--infr-fg-faint);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.infr-svc-live__m b{color:var(--infr-fg);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:13px;font-weight:800}.infr-svc-live__m.is-primary b{color:var(--infr-accent-ink);font-size:14px}.infr-svc-live__chart{flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.infr-svc-live__svg{width:100%;height:var(--infr-svc-live-h,50px);color:var(--infr-accent);transition:opacity .24s;display:block}.infr-svc-live__svg.is-degraded{color:var(--infr-warn)}.infr-svc-live__svg.is-down{color:var(--infr-crit)}.infr-svc-live__svg.is-pending{color:var(--infr-fg-faint)}.infr-svc-live__grid{stroke:var(--infr-border);stroke-width:1px;stroke-dasharray:2 3}.infr-svc-live__base{stroke:var(--infr-border);stroke-width:1px}.infr-svc-live__area{fill:currentColor;opacity:.1}.infr-svc-live__line{stroke:currentColor;stroke-width:1.4px}.infr-svc-live__ruler{color:var(--infr-fg-faint);justify-content:space-between;margin-top:3px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;transition:opacity .24s;display:flex}.infr-svc-live__skel{background:linear-gradient(100deg, var(--infr-surface-2) 26%, color-mix(in srgb, var(--infr-fg) 10%, var(--infr-surface-2)) 46%, color-mix(in srgb, var(--infr-fg) 10%, var(--infr-surface-2)) 54%, var(--infr-surface-2) 74%);opacity:0;visibility:hidden;pointer-events:none;background-size:220% 100%;border-radius:8px;transition:opacity .24s,visibility .24s;position:absolute;inset:0 0 15px}.infr-svc-live__chart.is-loading .infr-svc-live__skel{opacity:1;visibility:visible;animation:1.15s ease-in-out infinite infr-svc-shimmer}.infr-svc-live__chart.is-loading .infr-svc-live__svg,.infr-svc-live__chart.is-loading .infr-svc-live__ruler{opacity:.15}.infr-svc-live__empty{color:var(--infr-fg-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 12px;display:flex}.infr-svc-live__empty .mdi{color:var(--infr-fg-faint);font-size:30px}.infr-svc-live__empty span{font-size:12px}.infr-svc-picker{width:66vw;min-width:min(94vw,680px);max-width:94vw}.infr-svc-picker__hint{color:var(--infr-fg-muted);margin-bottom:14px;font-size:12px;line-height:1.5}.infr-svc-picker__group{margin-bottom:14px}.infr-svc-picker__group:last-child{margin-bottom:0}.infr-svc-picker__gtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-accent-ink);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.infr-svc-picker__gtitle .mdi{font-size:15px}.infr-svc-picker__gcount{color:var(--infr-fg-faint);background:var(--infr-surface-2);border-radius:10px;padding:0 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700}.infr-svc-picker__items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.infr-svc-picker__item{text-align:left;border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:9px;align-items:center;gap:7px;min-width:0;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.infr-svc-picker__item.is-sel{border-color:color-mix(in srgb, var(--infr-accent) 55%, var(--infr-border));background:var(--infr-accent-soft)}.infr-svc-picker__item:hover{border-color:color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border))}.infr-svc-picker__name{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.infr-svc-picker__sub{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;overflow:hidden}.infr-svc-picker__port{color:var(--infr-fg-faint)}.infr-svc-picker__mark{color:var(--infr-fg-faint);flex:none;margin-left:auto;font-size:17px}.infr-svc-picker__item.is-sel .infr-svc-picker__mark{color:var(--infr-accent)}.infr-svc-picker__none{color:var(--infr-fg-faint);padding:4px 2px;font-size:11.5px;font-style:italic}.infr-svc-picker__count{color:var(--infr-fg-muted);margin-right:auto;font-size:12px}@media (width<=1400px){.infr-svc__kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=1200px){.infr-svc__board{grid-template-columns:1fr}.infr-svc__avail .infr-card__body{max-width:480px;margin:0 auto}}@media (width<=992px){.infr-svc-live{grid-template-columns:1fr;gap:10px 0}.infr-svc__live-card .infr-card__hint{display:none}}@media (width<=768px){.infr-svc-live__row{grid-template-columns:minmax(80px,100px) minmax(172px,216px) minmax(0,1fr);gap:10px}}@media (width<=576px){.infr-svc-live__metrics{grid-template-columns:1fr}.infr-svc-live__row{grid-template-columns:minmax(78px,96px) minmax(108px,150px) minmax(0,1fr)}.infr-svc__kpis{grid-template-columns:repeat(2,1fr)}}.infr-dbm-stamp{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.infr-dbm-stamp .mdi{font-size:14px}.infr-dbm-kpi{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:12px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.infr-dbm-kpi__cell{background:var(--infr-surface);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.infr-dbm-kpi__cell b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.infr-dbm-kpi__cell.is-good b{color:var(--infr-good)}.infr-dbm-kpi__cell.is-warn b{color:var(--infr-warn)}.infr-dbm-kpi__cell.is-crit b{color:var(--infr-crit)}.infr-dbm-kpi__lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);font-size:10.5px}.infr-dbm-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.infr-dbm-empty .mdi{color:var(--infr-fg-muted);font-size:40px}.infr-dbm-empty p{color:var(--infr-fg);margin:0;font-size:14px}.infr-dbm-empty__hint{color:var(--infr-fg-muted);max-width:520px;font-size:12px}.infr-dbm-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-auto-rows:8px;align-items:start;gap:16px;display:grid}.infr-sort--ghost{opacity:.4}.infr-sort--chosen{cursor:grabbing}.infr-dbm-card{background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;grid-row-end:span 16;gap:12px;padding:15px 16px 14px;display:flex}.infr-dbm-card.is-good{border-left-color:var(--infr-good)}.infr-dbm-card.is-warn{border-left-color:var(--infr-warn)}.infr-dbm-card.is-crit{border-left-color:var(--infr-crit)}.infr-dbm-card__head{align-items:center;gap:9px;display:flex}.infr-dbm-card__grip{cursor:grab;color:var(--infr-fg-muted);flex:none;align-items:center;display:inline-flex}.infr-dbm-card__grip .mdi{font-size:16px}.infr-dbm-card__grip:active{cursor:grabbing}.infr-dbm-card__grip:hover{color:var(--infr-fg)}.infr-dbm-card__dot{background:var(--infr-fg-muted);border-radius:50%;flex:none;width:9px;height:9px}.infr-dbm-card__dot.is-good{background:var(--infr-good);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-dbm-card__dot.is-warn{background:var(--infr-warn)}.infr-dbm-card__dot.is-crit{background:var(--infr-crit)}.infr-dbm-card__id{flex-direction:column;min-width:0;display:flex}.infr-dbm-card__name{color:var(--infr-fg);font-size:14px;line-height:1.2}.infr-dbm-card__sub{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.infr-dbm-card__sub code{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-dbm-card__badge{text-transform:uppercase;letter-spacing:.04em;background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:700}.infr-dbm-card__badge.is-good{background:var(--infr-accent-soft);color:var(--infr-good)}.infr-dbm-card__badge.is-warn{background:var(--infr-surface-2);color:var(--infr-warn)}.infr-dbm-card__badge.is-crit{background:var(--infr-surface-2);color:var(--infr-crit)}.infr-dbm-card__errbar{background:var(--infr-surface-2);color:var(--infr-crit);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;display:flex}.infr-dbm-card__errbar .mdi{font-size:15px}.infr-dbm-card__foot{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.infr-dbm-card__foot .mdi{font-size:13px}.infr-dbm-card__foot-l{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 12px;min-width:0;display:flex}.infr-dbm-card__foot-l>span{align-items:center;gap:4px;display:inline-flex}.infr-dbm-card__foot-r{flex:50%;justify-content:flex-end;align-items:center;gap:14px;min-width:50%;margin-left:auto;display:flex}.infr-dbm-card__reasons,.infr-dbm-card .infr-dbm-foot-warn{color:var(--infr-warn)}.infr-dbm-card .infr-dbm-foot-warn b,.infr-dbm-card .infr-dbm-foot-warn{font-weight:600}#app[data-page=service-database] .infr-dbm-card__foot{grid-template-columns:56% 42%;display:grid}#app[data-page=service-database] .infr-dbm-card__foot-r{min-width:0}.infr-dbm-eff{align-items:center;gap:6px;min-width:0;display:inline-flex}.infr-dbm-eff__bar{background:var(--infr-surface-2);border-radius:3px;flex:none;width:6px;height:24px;position:relative;overflow:hidden}.infr-dbm-eff__fill{background:var(--infr-fg-faint);border-radius:3px;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.infr-dbm-eff__meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.infr-dbm-eff__lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--infr-fg-faint);align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.infr-dbm-eff__lbl .mdi{font-size:11px}.infr-dbm-eff__score{color:var(--infr-fg);text-align:center;font-size:11.5px;font-weight:800}.infr-dbm-eff.is-crit .infr-dbm-eff__fill{background:var(--infr-crit)}.infr-dbm-eff.is-crit .infr-dbm-eff__score{color:var(--infr-crit)}.infr-dbm-eff.is-warn .infr-dbm-eff__fill{background:var(--infr-warn)}.infr-dbm-eff.is-warn .infr-dbm-eff__score{color:var(--infr-warn)}.infr-dbm-eff.is-info .infr-dbm-eff__fill{background:var(--infr-info)}.infr-dbm-eff.is-info .infr-dbm-eff__score{color:var(--infr-info)}.infr-dbm-eff.is-good .infr-dbm-eff__fill{background:var(--infr-good)}.infr-dbm-eff.is-good .infr-dbm-eff__score{color:var(--infr-good)}.infr-dbm-eff.is-na .infr-dbm-eff__score{color:var(--infr-fg-faint)}.infr-dbm-help{cursor:help;position:relative}.infr-dbm-help__q{opacity:.5;margin-left:3px;font-size:11px}.infr-dbm-pop{z-index:500;overscroll-behavior:contain;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;background:var(--infr-surface);width:440px;max-width:calc(100vw - 20px);max-height:430px;color:var(--infr-fg);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:13px 15px 14px;font-weight:400;transition:opacity .13s,transform .13s,visibility .13s;position:fixed;top:0;left:0;overflow:hidden auto;transform:translateY(3px)}.infr-dbm-pop__head{align-items:center;gap:6px;margin-bottom:5px;display:flex}.infr-dbm-pop__head b{color:var(--infr-fg);font-size:12.5px;font-weight:800}.infr-dbm-pop__head .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-dbm-pop__val{font-variant-numeric:tabular-nums;color:var(--infr-fg-muted);margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.infr-dbm-pop__val.is-crit{color:var(--infr-crit)}.infr-dbm-pop__val.is-warn{color:var(--infr-warn)}.infr-dbm-pop__val.is-info{color:var(--infr-info)}.infr-dbm-pop__val.is-good{color:var(--infr-good)}.infr-dbm-pop__val.is-na{color:var(--infr-fg-faint)}.infr-dbm-pop__sec{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-accent-ink);margin:8px 0 4px;font-size:10px;font-weight:800;display:block}.infr-dbm-pop__lead{color:var(--infr-fg-muted);font-size:11px;line-height:1.5;display:block}.infr-dbm-pop__list{counter-reset:pop;flex-direction:column;gap:7px;margin:4px 0 0;padding:0;list-style:none;display:flex}.infr-dbm-pop__list li{color:var(--infr-fg-muted);padding-left:23px;font-size:11px;line-height:1.45;position:relative}.infr-dbm-pop__list li b{color:var(--infr-fg);margin-bottom:1px;font-weight:700;display:block}.infr-dbm-pop__list li:before{counter-increment:pop;content:counter(pop);background:var(--infr-accent-soft);width:16px;height:16px;color:var(--infr-accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex;position:absolute;top:1px;left:0}.infr-dbm-pop__list--ul li{padding-left:15px}.infr-dbm-pop__list--ul li:before{counter-increment:none;content:"";background:var(--infr-accent);width:5px;height:5px;top:7px;left:4px}.infr-dbm-help:hover>.infr-dbm-pop,.infr-dbm-help:focus-within>.infr-dbm-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.infr-dbm-pop--wide{width:660px}@media (width>=992px){.infr-dbm-pop{max-height:645px}}.infr-dbm-ind{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.infr-dbm-ind__panel{background:var(--infr-surface);flex-direction:column;align-items:center;gap:9px;padding:12px 12px 14px;display:flex}.infr-dbm-ind__title{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);align-self:flex-start;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-dbm-ind__title .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-dbm-ind__gaugewrap{padding:2px 0}.infr-dbm-ind__qps{align-items:baseline;gap:6px;margin-top:10px;display:flex}.infr-dbm-ind__qpsval{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.infr-dbm-ind__qpslbl{letter-spacing:.08em;color:var(--infr-fg-muted);font-size:11px}.infr-dbm-ind__stats{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:auto;display:flex}.infr-dbm-gauge{--pct:0;background:conic-gradient(var(--g) calc(var(--pct) * 1%), var(--infr-surface-2) 0);--g:var(--infr-good);border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;display:flex}.infr-dbm-gauge.is-warn{--g:var(--infr-warn)}.infr-dbm-gauge.is-crit{--g:var(--infr-crit)}.infr-dbm-gauge.is-na{--g:var(--infr-border)}.infr-dbm-gauge__in{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:90px;height:90px;display:flex}.infr-dbm-gauge__in b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:23px;font-weight:800;line-height:1.05}.infr-dbm-gauge__max{color:var(--infr-fg-muted);font-size:11px}.infr-dbm-gauge__pct{color:var(--infr-fg-muted);margin-top:3px;font-size:11px;font-weight:700}.infr-dbm-spark{width:100%;height:34px;margin-top:2px}.infr-dbm-spark polyline{fill:none;stroke:var(--infr-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.infr-dbm-stat{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.infr-dbm-stat .mdi{font-size:13px}.infr-dbm-stat__lbl{color:var(--infr-fg-muted)}.infr-dbm-stat b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:800}.infr-dbm-stat.is-good b{color:var(--infr-good)}.infr-dbm-stat.is-warn,.infr-dbm-stat.is-warn b{color:var(--infr-warn)}.infr-dbm-stat.is-crit,.infr-dbm-stat.is-crit b{color:var(--infr-crit)}.infr-dbm-stat__scope{opacity:.55}.infr-dbm-anal{border-top:1px solid var(--infr-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.infr-dbm-anal__toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.infr-dbm-anal__toggle:hover .infr-dbm-anal__more{color:var(--infr-accent-ink)}.infr-dbm-anal__more{color:var(--infr-fg-muted);flex:none;align-items:center;gap:1px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.infr-dbm-anal__more .mdi{font-size:16px}.infr-dbm-anal__detail{flex-direction:column;gap:8px;margin-top:10px;display:flex}.infr-dbm-anal__title{color:var(--infr-fg);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.infr-dbm-anal__title .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-dbm-anal__total{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.infr-dbm-anal__subttl{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);margin-top:2px;font-size:10.5px}.infr-dbm-anal__schemas{flex-direction:column;gap:5px;display:flex}.infr-dbm-anal__tables{flex-direction:column;gap:3px;display:flex}.infr-dbm-anal__engines{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.infr-dbm-anal__engines .infr-badge b{font-weight:800}.infr-dbm-anal__err{border-top:1px solid var(--infr-border);color:var(--infr-fg-muted);align-items:center;gap:6px;padding-top:12px;font-size:11.5px;display:flex}.infr-dbm-anal__err .mdi{color:var(--infr-warn);font-size:14px}.infr-dbm-schrow{grid-template-columns:96px 1fr 64px;align-items:center;gap:8px;font-size:11.5px;display:grid}.infr-dbm-schrow__name{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.infr-dbm-schrow__bar{background:var(--infr-surface-2);border-radius:999px;height:7px;overflow:hidden}.infr-dbm-schrow__bar span{background:var(--infr-accent);border-radius:999px;height:100%;display:block}.infr-dbm-schrow__val{text-align:right;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums}.infr-dbm-trow{border-bottom:1px solid var(--infr-border);grid-template-columns:1fr 64px 72px 64px;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:grid}.infr-dbm-trow:last-child{border-bottom:0}.infr-dbm-trow__name{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.infr-dbm-trow__eng{color:var(--infr-fg-muted)}.infr-dbm-trow__rows,.infr-dbm-trow__bytes{text-align:right;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums}.infr-dbm-trow__bytes{color:var(--infr-fg);font-weight:700}.infr-dbm-mem{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 11px 11px;display:flex}.infr-dbm-mem__head{align-items:center;gap:8px;display:flex}.infr-dbm-mem__ttl{color:var(--infr-fg);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.infr-dbm-mem__ttl .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-dbm-mem__badge{background:var(--infr-surface);border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-dbm-mem__badge .mdi{font-size:13px}.infr-dbm-mem__badge.is-good{color:var(--infr-good)}.infr-dbm-mem__badge.is-warn{color:var(--infr-warn)}.infr-dbm-mem__badge.is-crit{color:var(--infr-crit)}.infr-dbm-mem__badge.is-na{color:var(--infr-fg-muted)}.infr-dbm-mem__res{color:var(--infr-fg-muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.infr-dbm-mem__res>span{align-items:center;gap:4px;display:inline-flex}.infr-dbm-mem__res b{color:var(--infr-fg);font-weight:700}.infr-dbm-mem__res small{color:var(--infr-fg-faint)}.infr-dbm-mem__res .mdi{font-size:13px}.infr-dbm-mem__node{color:var(--infr-fg-faint)}.infr-dbm-mem__legend{color:var(--infr-fg-muted);flex-wrap:wrap;gap:4px 12px;font-size:10px;display:flex}.infr-dbm-mem__legend span{align-items:center;gap:3px;display:inline-flex}.infr-dbm-mem__legend .mdi{font-size:11px}.infr-dbm-mem__legend .is-dirty .mdi{color:var(--infr-accent)}.infr-dbm-mem__legend .is-warn,.infr-dbm-mem__legend .is-warn .mdi{color:var(--infr-warn)}.infr-dbm-mem__legend .is-crit,.infr-dbm-mem__legend .is-crit .mdi{color:var(--infr-crit)}.infr-dbm-mem__legend .is-ckpt .mdi{color:var(--infr-info)}.infr-dbm-mem__stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;padding-top:2px;display:grid}.infr-dbm-mem__stat{flex-direction:column;gap:1px;min-width:0;display:flex}.infr-dbm-mem__stat b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.infr-dbm-mem__stat b small{color:var(--infr-fg-faint);margin-left:2px;font-size:9px;font-weight:600}.infr-dbm-mem__stat b.is-good{color:var(--infr-good)}.infr-dbm-mem__stat b.is-warn{color:var(--infr-warn)}.infr-dbm-mem__stat b.is-crit{color:var(--infr-crit)}.infr-dbm-mem__stat b.is-na{color:var(--infr-fg-muted)}.infr-dbm-mem__stat>small{color:var(--infr-fg-faint);font-size:9.5px}.infr-dbm-mem__lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9.5px}.infr-dbm-mem__note{color:var(--infr-fg-muted);align-items:flex-start;gap:5px;margin:0;font-size:10.5px;line-height:1.4;display:flex}.infr-dbm-mem__note .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:13px}.infr-dbm-mem__ckpt{border-top:1px dashed var(--infr-border);flex-direction:column;gap:2px;margin-top:2px;padding-top:6px;display:flex}.infr-dbm-mem__ckpthead{color:var(--infr-fg-muted);align-items:baseline;gap:6px;font-size:10px;display:inline-flex}.infr-dbm-mem__ckpthead b{color:var(--infr-info);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.infr-dbm-mem__ckpthead small{color:var(--infr-fg-faint)}.infr-dbm-mem__ckpthead .mdi{color:var(--infr-info);align-self:center;font-size:12px}.infr-dbm-anal__subttl--sec{color:var(--infr-fg);align-items:center;gap:5px;margin-top:6px;font-weight:700;display:inline-flex}.infr-dbm-anal__subttl--sec .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-web-stamp{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.infr-web-stamp .mdi{font-size:14px}.infr-web-kpi{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.infr-web-kpi__cell{background:var(--infr-surface);justify-content:space-evenly;align-items:center;gap:10px;padding:12px 20px;display:flex}.infr-web-kpi__cell b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.infr-web-kpi__cell.is-good b{color:var(--infr-good)}.infr-web-kpi__cell.is-warn b{color:var(--infr-warn)}.infr-web-kpi__cell.is-crit b{color:var(--infr-crit)}.infr-web-kpi__cell.is-accent b{color:var(--infr-accent-ink)}.infr-web-kpi__ic{background:var(--infr-surface-2);width:34px;height:34px;color:var(--infr-fg-muted);border-radius:9px;flex:none;place-items:center;display:grid}.infr-web-kpi__ic svg{stroke:currentColor;fill:none;width:19px;height:19px;display:block}.infr-web-kpi__cell.is-good .infr-web-kpi__ic{background:color-mix(in srgb, var(--infr-good) 14%, transparent);color:var(--infr-good)}.infr-web-kpi__cell.is-warn .infr-web-kpi__ic{background:color-mix(in srgb, var(--infr-warn) 14%, transparent);color:var(--infr-warn)}.infr-web-kpi__cell.is-crit .infr-web-kpi__ic{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-web-kpi__cell.is-accent .infr-web-kpi__ic{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-web-kpi__body{flex-direction:column;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.infr-web-kpi__lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.infr-web-kpi__src{letter-spacing:.02em;background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;padding:0 5px;font-size:8.5px;font-weight:800}.infr-web-kpi__src.is-probe{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-web-kpi__cell--dt{cursor:default;min-width:0}.infr-web-probe.is-ok{color:var(--infr-accent-ink)}.infr-web-probe.is-fail{color:var(--infr-crit);font-weight:700}.infr-web-cert.is-good{color:var(--infr-good)}.infr-web-cert.is-warn{color:var(--infr-warn);font-weight:700}.infr-web-cert.is-crit{color:var(--infr-crit);font-weight:700}.infr-web-cert.is-muted{color:var(--infr-fg-muted)}.infr-web-dt{align-items:baseline;gap:7px;min-width:0;display:flex}.infr-web-dt__dur{color:var(--infr-crit);font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:800;line-height:1}.infr-web-dt__eps{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;flex:1;font-size:10.5px;overflow:hidden}.infr-web-dt__ep{color:var(--infr-crit)}.infr-web-dtpop{z-index:60;background:var(--infr-surface);border:1px solid var(--infr-border);max-width:420px;max-height:260px;box-shadow:var(--infr-shadow);border-radius:10px;padding:9px 11px;overflow-y:auto}.infr-web-dtpop__head{color:var(--infr-crit);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.infr-web-dtpop__head .mdi{font-size:14px}.infr-web-dtpop__tot{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px;font-weight:600}.infr-web-dtpop__row{border-top:1px solid var(--infr-border);align-items:center;gap:10px;padding:4px 0;font-size:11px;display:flex}.infr-web-dtpop__site{min-width:0;color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.infr-web-dtpop__time{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;flex:none}.infr-web-dtpop__dur{text-align:right;min-width:46px;color:var(--infr-crit);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.infr-web-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.infr-web-empty .mdi{color:var(--infr-fg-muted);font-size:40px}.infr-web-empty p{color:var(--infr-fg);margin:0;font-size:14px}.infr-web-empty__hint{color:var(--infr-fg-muted);max-width:520px;font-size:12px}.infr-web-acc__gi{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.infr-web-acc__gibtn{border:1px solid var(--infr-border);width:22px;height:22px;color:var(--infr-fg-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.infr-web-acc__gibtn .mdi{font-size:13px}.infr-web-acc__gibtn:hover{color:var(--infr-accent);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-web-mng__ginote{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:2px 0 0;font-size:11px;line-height:1.5;display:flex}.infr-web-mng__ginote .mdi{color:var(--infr-info);flex:none;font-size:14px}.infr-web-mng__ginote--warn .mdi{color:var(--infr-warn)}.infr-web-mng__credbox{resize:vertical;width:100%;min-height:76px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.infr-web-mng__credrow{align-items:center;gap:8px;margin-top:5px;display:flex}.infr-web-mng__credchk{align-items:center;gap:5px;font-size:11px;display:inline-flex}.infr-web-mng__credchk .mdi{font-size:14px}.infr-web-mng__credchk.is-ok{color:var(--infr-good)}.infr-web-mng__credchk.is-bad{color:var(--infr-crit)}.infr-web-mng__credhas{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.infr-web-mng__credhas .mdi{color:var(--infr-good);flex:none;font-size:15px}.infr-web-mng__credmail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--infr-fg);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.infr-web-mng__credhas .infr-btn--xs,.infr-web-mng__credrow .infr-btn--xs{flex:none;padding:3px 9px;font-size:11px}.infr-web-mng__gsec{border-top:1px solid var(--infr-border);align-items:center;gap:8px;margin:6px 0 -2px;padding-top:10px;display:flex}.infr-web-mng__gsectitle{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.infr-web-mng__gsectitle .mdi{color:var(--infr-accent);font-size:14px}.infr-web-mng__gtest{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;margin-top:6px;padding:8px 10px}.infr-web-mng__gtrow{align-items:baseline;gap:8px;padding:3px 0;font-size:11px;line-height:1.5;display:flex}.infr-web-mng__gtrow .mdi{flex:none;font-size:14px}.infr-web-mng__gtrow b{min-width:132px;color:var(--infr-fg);flex:none;font-weight:700}.infr-web-mng__gtrow span{color:var(--infr-fg-muted);word-break:break-word}.infr-web-mng__gtrow.is-ok .mdi{color:var(--infr-good)}.infr-web-mng__gtrow.is-fail .mdi{color:var(--infr-crit)}.infr-web-mng__gtrow.is-skip .mdi{color:var(--infr-fg-muted)}.infr-web-mng__gtnote{border-top:1px solid var(--infr-border);color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:6px 0 0;padding-top:6px;font-size:11px;line-height:1.5;display:flex}.infr-web-mng__gtnote .mdi{color:var(--infr-warn);flex:none;font-size:14px}.infr-etab--gi{background:var(--infr-surface);padding:0 18px}@media (width<=720px){.infr-etab--gi .infr-web-gi__win{display:none}}.infr-web-gi{font-variant-numeric:tabular-nums}.infr-web-gi .infr-modal__body{padding:32px 18px}.infr-web-gi__site{background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;margin-left:8px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.infr-web-gi__sample{border:1px dashed var(--infr-warn);color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 10%, transparent);letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.infr-web-gi__sample .mdi{font-size:12px}.infr-web-gi__acts{align-items:center;gap:10px;display:flex}.infr-web-gi__range{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.infr-web-gi__range button{cursor:pointer;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;padding:4px 11px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.infr-web-gi__range button:hover{color:var(--infr-fg);background:var(--infr-surface)}.infr-web-gi__range button.is-on{background:var(--infr-accent);color:var(--infr-on-accent);box-shadow:0 1px 3px color-mix(in srgb, var(--infr-accent) 40%, transparent)}.infr-web-gi__win{white-space:nowrap;color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.infr-web-gi__win .mdi{opacity:.8;font-size:14px}.infr-web-gi__load,.infr-web-gi__err{text-align:center;color:var(--infr-fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 20px;font-size:13px;display:flex}.infr-web-gi__load .mdi,.infr-web-gi__err .mdi{opacity:.55;font-size:34px}.infr-web-gi__load p,.infr-web-gi__err p{max-width:560px;margin:0;line-height:1.65}.infr-web-gi__err .mdi{color:var(--infr-warn);opacity:1}.infr-web-gi__errhint{color:var(--infr-fg-muted);background:var(--infr-surface-2);word-break:break-all;border-radius:8px;padding:8px 12px;font-size:11px}.infr-web-gi__kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px;display:grid}.infr-web-gi__kpi{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;flex-direction:column;gap:3px;padding:12px 13px 11px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.infr-web-gi__kpi:before{content:"";background:var(--infr-border);height:2px;position:absolute;inset:0 0 auto}.infr-web-gi__kpi:first-child:before{background:linear-gradient(90deg, var(--infr-accent), var(--infr-chart-2))}.infr-web-gi__kpi:hover{border-color:color-mix(in srgb, var(--infr-accent) 45%, var(--infr-border));box-shadow:var(--infr-shadow);transform:translateY(-1px)}.infr-web-gi__kpilbl{letter-spacing:.05em;color:var(--infr-fg-muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.infr-web-gi__kpival{color:var(--infr-fg);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.15}.infr-web-gi__delta{align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.infr-web-gi__delta .mdi{font-size:13px}.infr-web-gi__delta.is-up{color:var(--infr-good)}.infr-web-gi__delta.is-down{color:var(--infr-crit)}.infr-web-gi__delta.is-none{color:var(--infr-fg-muted);opacity:.6;font-weight:500}.infr-web-gi__mix{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=720px){.infr-web-gi__mix{grid-template-columns:1fr}}.infr-web-gi__mixcard{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;padding:10px 12px 11px}.infr-web-gi__mixhead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.infr-web-gi__mixlbl{letter-spacing:.04em;text-transform:uppercase;color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.infr-web-gi__mixpct{color:var(--infr-fg);letter-spacing:-.02em;font-size:15px;font-weight:800}.infr-web-gi__mixbar{background:var(--infr-surface);border-radius:999px;height:8px;display:flex;overflow:hidden}.infr-web-gi__mixbar span{transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.infr-web-gi__mixbar span.is-a{background:linear-gradient(90deg, var(--infr-chart-1), color-mix(in srgb, var(--infr-chart-1) 68%, var(--infr-chart-2)))}.infr-web-gi__mixbar span.is-b{background:color-mix(in srgb, var(--infr-chart-2) 45%, var(--infr-surface-2))}.infr-web-gi__mixleg{color:var(--infr-fg-muted);flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:10.5px;display:flex}.infr-web-gi__mixleg i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.infr-web-gi__mixleg i.is-a{background:var(--infr-chart-1)}.infr-web-gi__mixleg i.is-b{background:color-mix(in srgb, var(--infr-chart-2) 45%, var(--infr-surface-2))}.infr-web-gi__mixleg b{color:var(--infr-fg);margin-left:3px;font-weight:800}.infr-web-gi__chart{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;margin-bottom:16px;padding:10px 6px 4px}.infr-web-gi__grid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:12px;margin-bottom:12px;display:grid}.infr-web-gi__grid>.infr-web-gi__panel{margin-bottom:0}.infr-web-gi__panel{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;margin-bottom:12px;padding:14px}.infr-web-gi__ptitle{border-bottom:1px solid var(--infr-border);color:var(--infr-fg);letter-spacing:-.01em;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:9px;font-size:12px;font-weight:800;display:flex}.infr-web-gi__phint{color:var(--infr-fg-muted);font-size:10px;font-weight:500}.infr-web-gi__none{text-align:center;color:var(--infr-fg-muted);opacity:.75;padding:22px 0;font-size:11px}.infr-web-gi__rows{counter-reset:girank;flex-direction:column;gap:2px;display:flex}.infr-web-gi__row{border-radius:7px;grid-template-columns:18px minmax(0,1fr) 60px auto 46px;align-items:center;gap:9px;padding:5px 6px;font-size:11px;transition:background .13s;display:grid}.infr-web-gi__row:before{counter-increment:girank;content:counter(girank);color:var(--infr-fg-muted);text-align:right;opacity:.5;font-size:10px;font-weight:700}.infr-web-gi__row:hover{background:var(--infr-surface)}.infr-web-gi__row:hover:before{opacity:1;color:var(--infr-accent)}.infr-web-gi__row:nth-child(-n+3):before{opacity:.9;color:var(--infr-accent-ink)}.infr-web-gi__rlbl{text-overflow:ellipsis;white-space:nowrap;color:var(--infr-fg);font-weight:500;overflow:hidden}.infr-web-gi__rbar{background:var(--infr-surface);border-radius:999px;height:7px;overflow:hidden}.infr-web-gi__rbar i{background:linear-gradient(90deg, color-mix(in srgb, var(--infr-accent) 62%, transparent), var(--infr-accent));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.infr-web-gi__rval{color:var(--infr-fg);text-align:right;font-weight:800}.infr-web-gi__rpct{color:var(--infr-fg-muted);text-align:right;font-size:10px}.infr-web-gi__cloud{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.infr-web-gi__pill{border:1px solid color-mix(in srgb, var(--infr-accent) 22%, var(--infr-border));border-radius:999px;align-items:center;gap:8px;padding:6px 12px;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;position:relative}.infr-web-gi__pill:hover{border-color:var(--infr-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--infr-accent) 22%, transparent);transform:translateY(-2px)}.infr-web-gi__mark{background:var(--infr-border);border:2px solid var(--infr-surface-2);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.infr-web-gi__mark.is-hit{background:var(--infr-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--infr-accent) 25%, transparent)}.infr-web-gi__kw{font-size:var(--pill-sz,12px);white-space:nowrap;letter-spacing:-.01em;font-weight:700}.infr-web-gi__nums{background:var(--infr-surface);color:var(--infr-fg-muted);border-radius:8px;align-items:stretch;padding:2px 4px;display:inline-flex}.infr-web-gi__nums span{flex-direction:column;align-items:center;padding:0 5px;line-height:1.25;display:inline-flex}.infr-web-gi__nums span+span{border-left:1px solid var(--infr-border)}.infr-web-gi__nums b{opacity:.55;letter-spacing:.02em;font-size:8px;font-weight:700}.infr-web-gi__nums i{font-size:10px;font-style:normal;font-weight:800}.infr-web-gi__nums .is-hot i,.infr-web-gi__nums .is-hot b{color:var(--infr-accent);opacity:1}.infr-web-gi__tbl{border-collapse:collapse;width:100%;font-size:11px}.infr-web-gi__tbl th,.infr-web-gi__tbl td{text-align:right;border-bottom:1px solid var(--infr-border);padding:7px 9px}.infr-web-gi__tbl th:first-child,.infr-web-gi__tbl td:first-child{text-align:left}.infr-web-gi__tbl th{z-index:1;background:var(--infr-surface-2);color:var(--infr-fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;position:sticky;top:0}.infr-web-gi__tbl td{color:var(--infr-fg-muted)}.infr-web-gi__tbl td b{color:var(--infr-fg);font-weight:800}.infr-web-gi__tbl tbody tr{transition:background .13s}.infr-web-gi__tbl tbody tr:hover{background:var(--infr-surface)}.infr-web-gi__tbl tbody tr:last-child td{border-bottom:0}.infr-web-gi__q{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden;color:var(--infr-fg)!important}.infr-web-gi__pq+.infr-web-gi__pq{margin-top:7px}.infr-web-gi__pqhead{cursor:pointer;border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;transition:border-color .14s,background .14s;display:flex}.infr-web-gi__pqhead:hover{border-color:color-mix(in srgb, var(--infr-accent) 55%, var(--infr-border));background:color-mix(in srgb, var(--infr-accent) 5%, var(--infr-surface))}.infr-web-gi__pqhead .mdi{color:var(--infr-fg-muted);flex:none;font-size:15px;transition:color .14s}.infr-web-gi__pqhead:hover .mdi{color:var(--infr-accent)}.infr-web-gi__pqpath{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--infr-fg);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;overflow:hidden}.infr-web-gi__pqnum{color:var(--infr-fg-muted);white-space:nowrap;font-size:10px}.infr-web-gi__pqnum b{color:var(--infr-fg);font-size:11px;font-weight:800}.infr-web-gi__pqkw{color:var(--infr-accent);white-space:nowrap;background:color-mix(in srgb, var(--infr-accent) 12%, transparent);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.infr-web-gi__pqbody{flex-wrap:wrap;gap:6px;padding:9px 8px 3px 28px;display:flex}.infr-web-gi__pqchip{background:var(--infr-surface);border:1px solid var(--infr-border);color:var(--infr-fg);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;transition:border-color .13s;display:inline-flex}.infr-web-gi__pqchip:hover{border-color:var(--infr-accent)}.infr-web-gi__pqchip b{color:var(--infr-accent);font-weight:800}.infr-web-gi__src{color:var(--infr-fg-muted);align-items:center;gap:7px;margin-right:auto;font-size:11px;display:inline-flex}.infr-web-gi__src .mdi{font-size:15px}@media (prefers-reduced-motion:reduce){.infr-web-gi *,.infr-web-gi__mixbar span,.infr-web-gi__rbar i{transition:none!important}.infr-web-gi__kpi:hover,.infr-web-gi__pill:hover{transform:none}}.infr-web-capnote{background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex}.infr-web-capnote .mdi{color:var(--infr-info);font-size:16px}.infr-web-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-auto-rows:8px;align-items:start;gap:16px;display:grid}.infr-web-card{background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;grid-row-end:span 16;gap:12px;padding:15px 16px 14px;display:flex}.infr-web-card.is-good{border-left-color:var(--infr-good)}.infr-web-card.is-warn{border-left-color:var(--infr-warn)}.infr-web-card.is-crit{border-left-color:var(--infr-crit)}.infr-web-card.is-na{border-left-color:var(--infr-border)}.infr-web-card__head{cursor:grab;touch-action:none;align-items:center;gap:9px;display:flex}.infr-web-card__head:active{cursor:grabbing}.infr-web-card__head a,.infr-web-card__head button,.infr-web-card__head .infr-iconbtn{cursor:pointer}.infr-web-card__grip{width:18px;height:22px;color:var(--infr-fg-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:-3px;display:inline-flex}.infr-web-card__grip .mdi{font-size:17px}.infr-web-card__head:hover .infr-web-card__grip{color:var(--infr-accent-ink)}.infr-web-card__dot{background:var(--infr-fg-muted);border-radius:50%;flex:none;width:9px;height:9px}.infr-web-card__dot.is-good{background:var(--infr-good);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-web-card__dot.is-warn{background:var(--infr-warn)}.infr-web-card__dot.is-crit{background:var(--infr-crit)}.infr-web-card__dot.is-na{background:var(--infr-fg-muted)}.infr-web-card__id{flex-direction:column;min-width:0;margin-right:auto;display:flex}.infr-web-card__name{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}.infr-web-card__sub{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.infr-web-card__sub code{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-web-card__more{background:var(--infr-accent-soft);color:var(--infr-accent-ink);vertical-align:middle;border-radius:999px;margin-left:5px;padding:0 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;font-weight:800;display:inline-block}.infr-web-card__badge{text-transform:uppercase;letter-spacing:.04em;background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.infr-web-card__badge.is-good{background:var(--infr-accent-soft);color:var(--infr-good)}.infr-web-card__badge.is-warn{background:var(--infr-surface-2);color:var(--infr-warn)}.infr-web-card__badge.is-crit{background:var(--infr-surface-2);color:var(--infr-crit)}.infr-web-card__badge.is-na{background:var(--infr-surface-2);color:var(--infr-fg-muted)}.infr-web-card__pending{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:11.5px;display:flex}.infr-web-card__pending .mdi{font-size:15px}.infr-web-card__foot{color:var(--infr-fg-muted);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.infr-web-card__foot span{align-items:center;gap:4px;display:inline-flex}.infr-web-card__foot .mdi{font-size:13px}.infr-web-card__reasons{color:var(--infr-warn)}.infr-web-ind{background:var(--infr-border);border:1px solid var(--infr-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.infr-web-ind__panel{background:var(--infr-surface);flex-direction:column;gap:8px;padding:12px 12px 14px;display:flex}.infr-web-ind__title{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-web-ind__title .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-web-ind__big{align-items:baseline;gap:6px;margin-top:2px;display:flex}.infr-web-ind__big.is-warn .infr-web-ind__bigval{color:var(--infr-warn)}.infr-web-ind__big.is-crit .infr-web-ind__bigval{color:var(--infr-crit)}.infr-web-ind__big.is-na .infr-web-ind__bigval{color:var(--infr-fg-muted)}.infr-web-ind__bigval{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.infr-web-ind__biglbl{letter-spacing:.06em;color:var(--infr-fg-muted);text-transform:uppercase;font-size:11px}.infr-web-ind__stats{flex-wrap:wrap;gap:4px 12px;margin-top:auto;display:flex}.infr-web-spark{width:100%;height:30px}.infr-web-spark polyline{fill:none;stroke:var(--infr-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.infr-web-stat{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.infr-web-stat .mdi{font-size:13px}.infr-web-stat__lbl{color:var(--infr-fg-muted)}.infr-web-stat b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:800}.infr-web-stat.is-good b{color:var(--infr-good)}.infr-web-stat.is-warn,.infr-web-stat.is-warn b{color:var(--infr-warn)}.infr-web-stat.is-crit,.infr-web-stat.is-crit b{color:var(--infr-crit)}.infr-web-conn{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;font-size:10.5px;display:flex}.infr-web-conn span{align-items:center;gap:3px;display:inline-flex}.infr-web-conn .mdi{font-size:12px}.infr-web-resp{background:var(--infr-surface-2);border-radius:999px;height:8px;display:flex;position:relative;top:10px;overflow:hidden}.infr-web-resp__seg{height:100%;display:block}.infr-web-resp__seg.is-2xx{background:var(--infr-good)}.infr-web-resp__seg.is-3xx{background:var(--infr-info)}.infr-web-resp__seg.is-4xx{background:var(--infr-warn)}.infr-web-resp__seg.is-5xx{background:var(--infr-crit)}.infr-web-acc{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.infr-web-acc__lead{align-items:baseline;gap:6px;display:flex}.infr-web-acc__lead .mdi{color:var(--infr-accent-ink);align-self:center;font-size:16px}.infr-web-acc__lead b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.infr-web-acc__leadlbl{color:var(--infr-fg-muted);font-size:11px}.infr-web-acc__win{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.infr-web-acc__stats{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:11px;display:flex}.infr-web-acc__stats span{align-items:center;gap:4px;display:inline-flex}.infr-web-acc__stats .mdi{font-size:13px}.infr-web-acc__stats .is-warn{color:var(--infr-warn)}.infr-web-acc__served{color:var(--infr-accent-ink);margin-left:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-web-detail{border-top:1px solid var(--infr-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.infr-web-detail__toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.infr-web-detail__toggle:hover .infr-web-detail__more{color:var(--infr-accent-ink)}.infr-web-detail__title{color:var(--infr-fg);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.infr-web-detail__title .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-web-detail__more{color:var(--infr-fg-muted);flex:none;align-items:center;gap:1px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.infr-web-detail__more .mdi{font-size:16px}.infr-web-detail__body{flex-direction:column;gap:10px;margin-top:4px;display:flex}.infr-web-detail__subttl{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);font-size:10.5px}.infr-web-detail__none{color:var(--infr-fg-muted);font-size:11.5px}.infr-web-codes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.infr-web-codes .infr-web-code{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:10.5px;display:flex}.infr-web-codes .infr-web-code b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.infr-web-codes .infr-web-code.is-2xx b{color:var(--infr-good)}.infr-web-codes .infr-web-code.is-3xx b{color:var(--infr-info)}.infr-web-codes .infr-web-code.is-4xx b{color:var(--infr-warn)}.infr-web-codes .infr-web-code.is-5xx b{color:var(--infr-crit)}.infr-web-uris{flex-direction:column;gap:2px;display:flex}.infr-web-uri{border-radius:6px;flex-direction:column;gap:1px;padding:4px;display:flex}.infr-web-uri:hover{background:var(--infr-surface-2)}.infr-web-uri__top{align-items:center;gap:6px;min-width:0;display:flex}.infr-web-uri__code{font-variant-numeric:tabular-nums;background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.infr-web-uri__code.is-good{background:var(--infr-accent-soft);color:var(--infr-good)}.infr-web-uri__code.is-info{color:var(--infr-info)}.infr-web-uri__code.is-warn{color:var(--infr-warn)}.infr-web-uri__code.is-crit{color:var(--infr-crit)}.infr-web-uri__method{color:var(--infr-fg-muted);flex:none;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700}.infr-web-uri__url{min-width:0;color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.infr-web-uri__meta{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;gap:10px;padding-left:42px;font-size:10px;display:flex}.infr-web-uri__ip{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-web-ips{flex-direction:column;gap:3px;display:flex}.infr-web-ipr{grid-template-columns:auto minmax(84px,120px) 1fr 44px 56px;align-items:center;gap:8px;padding:2px 4px;font-size:11px;display:grid}.infr-web-ipr__go{gap:3px;display:inline-flex}.infr-web-ipr__gobtn{border:1px solid var(--infr-border);background:var(--infr-surface);width:19px;height:19px;color:var(--infr-fg-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.infr-web-ipr__gobtn .mdi{font-size:12px;line-height:1}.infr-web-ipr__gobtn:hover{color:var(--infr-accent);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-web-ipr__addr{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.infr-web-ipr.is-warn .infr-web-ipr__addr{color:var(--infr-warn)}.infr-web-ipr__bar{background:var(--infr-surface-2);border-radius:999px;height:6px;overflow:hidden}.infr-web-ipr__bar span{background:var(--infr-accent);height:100%;display:block}.infr-web-ipr.is-warn .infr-web-ipr__bar span{background:var(--infr-warn)}.infr-web-ipr__hits{color:var(--infr-fg);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.infr-web-ipr__last{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;text-align:right}.infr-web-mng{height:100%}.infr-web-mng .infr-etab{margin-top:.5rem}.infr-web-mng .infr-modal__body{flex:auto;min-height:0;max-height:none}.infr-web-mng__list{grid-template-columns:repeat(3,1fr);align-items:start;gap:8px;display:grid}@media (width<=900px){.infr-web-mng__list{grid-template-columns:1fr 1fr}}@media (width<=600px){.infr-web-mng__list{grid-template-columns:1fr}}.infr-web-mng__card{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.infr-web-mng__cmain{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.infr-web-mng__cname{color:var(--infr-fg);font-size:13.5px}.infr-web-mng__cdom code{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-web-mng__meta{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.infr-web-mng__meta .infr-chip.is-good{background:var(--infr-accent-soft);color:var(--infr-good)}.infr-web-mng__meta .infr-chip.is-warn{background:var(--infr-surface);color:var(--infr-warn)}.infr-web-mng__meta .infr-chip.is-muted{background:var(--infr-surface);color:var(--infr-fg-muted)}.infr-web-mng__tag{align-items:center;gap:3px;display:inline-flex}.infr-web-mng__tag .mdi{font-size:13px}.infr-web-mng__cact{flex:none;gap:4px;display:flex}.infr-web-mng__empty{color:var(--infr-fg-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.infr-web-mng__empty .mdi{font-size:34px}.infr-web-mng__formwrap{flex-direction:column;gap:14px;display:flex}.infr-web-mng__formgrid{grid-template-columns:repeat(4,1fr);gap:12px 14px;display:grid}.infr-web-mng__monfield{flex-direction:row;align-items:center;gap:8px}.infr-web-mng__monfield input{width:auto}.infr-web-mng__formact{justify-content:flex-end;align-items:center;gap:8px;display:flex}.infr-web-mng__formact .infr-modal__err{margin-right:auto}.infr-field__hint{color:var(--infr-fg-muted);text-transform:none;letter-spacing:0;margin-left:8px;font-size:10.5px;font-weight:400}.infr-web-mdom{flex-direction:column;gap:8px;display:flex}.infr-web-mdom__badges{flex-wrap:wrap;gap:6px;display:flex}.infr-web-mdom__badge{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;display:inline-flex}.infr-web-mdom__badge .mdi{font-size:13px}.infr-web-mdom__badge button{width:16px;height:16px;color:var(--infr-accent-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.infr-web-mdom__badge button .mdi{font-size:13px}.infr-web-mdom__badge button:hover{background:var(--infr-surface);color:var(--infr-crit)}.infr-web-mdom__add{border:1px dashed var(--infr-border);color:var(--infr-fg-muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.infr-web-mdom__add .mdi{font-size:15px}.infr-web-mdom__add:hover{border-color:var(--infr-accent);color:var(--infr-accent-ink)}.infr-web-dcard{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;align-items:flex-start;gap:6px;padding:8px;display:flex}.infr-web-dcard__ta{flex:auto;min-width:0}.infr-web-dcard__ok,.infr-web-dcard__x{border:1px solid var(--infr-border);background:var(--infr-surface);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.infr-web-dcard__ok .mdi,.infr-web-dcard__x .mdi{font-size:17px}.infr-web-dcard__ok{color:var(--infr-good)}.infr-web-dcard__ok:hover:not(:disabled){background:var(--infr-accent-soft);border-color:var(--infr-accent)}.infr-web-dcard__ok:disabled{opacity:.45;cursor:not-allowed}.infr-web-dcard__x{color:var(--infr-fg-muted)}.infr-web-dcard__x:hover{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-web-ta{position:relative}.infr-web-ta.is-open{z-index:5}.infr-web-ta__box{align-items:center;display:flex;position:relative}.infr-web-ta__ico{color:var(--infr-fg-muted);pointer-events:none;font-size:15px;position:absolute;left:10px}.infr-web-ta__box .infr-web-ta__input{padding-left:30px;padding-right:30px}.infr-web-ta__clear{cursor:pointer;width:20px;height:20px;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:6px}.infr-web-ta__clear .mdi{font-size:15px}.infr-web-ta__clear:hover{background:var(--infr-surface-2);color:var(--infr-fg)}.infr-web-ta__menu{z-index:10;background:var(--infr-surface);border:1px solid var(--infr-border);max-height:264px;box-shadow:var(--infr-shadow);border-radius:10px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.infr-web-ta__opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex}.infr-web-ta__opt.is-active,.infr-web-ta__opt:hover{background:var(--infr-accent-soft)}.infr-web-ta__zone{min-width:0;color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;overflow:hidden}.infr-web-ta__zone mark{color:var(--infr-accent-ink);background:0 0;padding:0;font-weight:800}.infr-web-ta__node{color:var(--infr-fg-muted);flex:none;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.infr-web-ta__node .mdi{font-size:12px}.infr-web-ta__none{color:var(--infr-fg-muted);align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.infr-web-ta__none .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-web-ta__none code{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-web-ta__foot{color:var(--infr-fg-muted);text-align:right;font-variant-numeric:tabular-nums;padding:6px 9px 3px;font-size:10.5px}.infr-web-seg{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:999px;display:inline-flex;overflow:hidden}.infr-web-seg button{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.infr-web-seg button .mdi{font-size:15px}.infr-web-seg button:hover{color:var(--infr-fg)}.infr-web-seg button.is-active{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-web-lgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.infr-web-lcard{background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--infr-good);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.infr-web-lcard.is-crit{border-left-color:var(--infr-crit)}.infr-web-lcard__head{border-bottom:1px solid var(--infr-border);cursor:grab;touch-action:none;align-items:center;gap:8px;padding-bottom:8px;display:flex}.infr-web-lcard__head:active{cursor:grabbing}.infr-web-lcard__grip{width:16px;color:var(--infr-fg-muted);flex:none;justify-content:center;align-items:center;margin-left:-4px;display:inline-flex}.infr-web-lcard__grip .mdi{font-size:16px}.infr-web-lcard__head:hover .infr-web-lcard__grip{color:var(--infr-accent-ink)}.infr-web-lcard__ico{color:var(--infr-accent-ink);font-size:17px}.infr-web-lcard__name{color:var(--infr-fg);font-size:14px}.infr-web-lcard__count{color:var(--infr-fg-muted);font-size:11px}.infr-web-lcard__down{color:var(--infr-crit);align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.infr-web-lcard__down .mdi{font-size:14px}.infr-web-belist{flex-direction:column;gap:2px;display:flex}.infr-web-be{border-radius:6px;grid-template-columns:10px 54px 96px 1fr auto auto;align-items:center;gap:8px;padding:5px 4px;font-size:11.5px;display:grid}.infr-web-be:hover{background:var(--infr-surface-2)}.infr-web-be__dot{background:var(--infr-good);border-radius:50%;width:8px;height:8px}.infr-web-be.is-down .infr-web-be__dot{background:var(--infr-crit)}.infr-web-be__port{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:800}.infr-web-be.is-down .infr-web-be__port{color:var(--infr-crit)}.infr-web-be__host{color:var(--infr-accent-ink);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.infr-web-be__group{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.infr-web-be__ms,.infr-web-be__rps{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;text-align:right}.infr-rdm-gauge .infr-dbm-gauge__in{justify-content:flex-start;gap:0;padding:0 4px;position:relative}.infr-rdm-gauge__used{text-align:center;color:var(--infr-fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.infr-rdm-gauge__fval{text-align:center;color:var(--infr-accent-ink);font-variant-numeric:tabular-nums;margin-top:64px;font-size:12px;font-weight:800;line-height:1}.infr-rdm-mem__free b{color:var(--infr-accent-ink)!important}#app[data-page=service-session] .infr-dbm-ind__stats{flex-wrap:nowrap}#app[data-page=service-session] .infr-dbm-mem__ckpthead{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;padding-right:100px;display:flex;position:relative}#app[data-page=service-session] .infr-dbm-mem__ckptev{color:var(--infr-fg-muted);align-items:baseline;gap:4px;display:inline-flex}#app[data-page=service-session] .infr-dbm-mem__ckptev:before{content:"·";color:var(--infr-fg-faint);margin:0 3px}#app[data-page=service-session] .infr-dbm-mem__ckptev b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}#app[data-page=service-session] .infr-dbm-mem__ckptev b.is-warn{color:var(--infr-warn)}#app[data-page=service-session] .infr-dbm-mem__ckptbadge{white-space:nowrap;background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:3px;padding:1px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}#app[data-page=service-session] .infr-dbm-mem__ckptbadge .mdi{font-size:12px}#app[data-page=service-session] .infr-dbm-mem__ckptbadge.is-good{color:var(--infr-good);border-color:var(--infr-good)}#app[data-page=service-session] .infr-dbm-mem__ckptbadge.is-warn{color:var(--infr-warn);border-color:var(--infr-warn)}#app[data-page=service-session] .infr-dbm-mem__ckptbadge.is-crit{color:var(--infr-crit);border-color:var(--infr-crit)}#app[data-page=service-session] .infr-dbm-mem__ckptbadge.is-na{color:var(--infr-fg-muted)}.infr-dbm-pop--sm{width:300px}.infr-rdm-foot-cols{grid-template-columns:52% 42%;align-items:center;gap:10px;width:100%;height:3rem;display:grid}.infr-rdm-foot-cols .infr-dbm-card__foot-l,.infr-rdm-foot-cols .infr-dbm-card__foot-r{min-width:0;margin-left:0}.infr-rdm-flow{cursor:help;flex-basis:100%;align-items:center;gap:9px;width:100%;margin-top:4px;display:flex}.infr-rdm-flow__cap{white-space:nowrap;flex:none;align-items:center;gap:12px;display:inline-flex}.infr-rdm-flow__cap--l .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-rdm-flow__cap--r .mdi{color:var(--infr-fg-faint);font-size:14px}.infr-rdm-flow__n{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.infr-rdm-flow__k{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);font-size:8.5px;font-weight:600}.infr-rdm-flow__track{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;flex:auto;min-width:60px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.infr-rdm-flow__fill{background:linear-gradient(90deg, var(--infr-accent-soft), transparent);transition:width .5s;position:absolute;top:0;bottom:0;left:0}.infr-rdm-flow__grains{background-image:radial-gradient(circle, var(--infr-accent) .9px, transparent 1.3px);opacity:.32;background-size:11px 11px;animation:3s linear infinite infr-rdm-drift;position:absolute;inset:0}.infr-rdm-flow__pct{letter-spacing:.02em;color:var(--infr-accent-ink);font-variant-numeric:tabular-nums;opacity:.85;pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes infr-rdm-drift{0%{background-position:0 0}to{background-position:11px 0}}@media (prefers-reduced-motion:reduce){.infr-rdm-flow__grains{animation:none}}.infr-rdm-kstop{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 4px;display:grid}.infr-rdm-kstop__cell{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.infr-rdm-kstop__cell b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:1}.infr-rdm-kstop__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);font-size:9.5px}.infr-rdm-kv{grid-template-columns:54px 1fr auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.infr-rdm-kv__name{color:var(--infr-fg);white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-rdm-kv__bar{background:var(--infr-surface-2);border-radius:999px;height:7px;overflow:hidden}.infr-rdm-kv__bar span{background:var(--infr-accent);border-radius:999px;height:100%;display:block}.infr-rdm-kv__val{text-align:right;color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:700}.infr-rdm-kv__val small{color:var(--infr-fg-muted);font-weight:400}.infr-rdm-ks__session{color:var(--infr-fg-muted);background:var(--infr-accent-soft);border:1px solid var(--infr-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:7px 11px;font-size:11.5px;display:flex}.infr-rdm-ks__session b{color:var(--infr-accent-ink);font-weight:800}.infr-rdm-ks__session .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-rdm-persist{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.infr-rdm-pill{letter-spacing:.02em;background:var(--infr-surface-2);color:var(--infr-fg-muted);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-rdm-pill .mdi{font-size:12px}.infr-rdm-pill small{color:var(--infr-fg-faint);letter-spacing:0;font-size:9px;font-weight:600}.infr-rdm-pill__arrow{opacity:.55;margin:0 -2px;font-size:13px}.infr-rdm-pill.is-good{background:var(--infr-accent-soft);color:var(--infr-good);border-color:#0000}.infr-rdm-pill.is-warn{color:var(--infr-warn)}.infr-rdm-pill.is-crit{color:var(--infr-crit)}.infr-rdm-pill.is-muted{color:var(--infr-fg-muted)}.infr-cat-kpi{grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0;display:grid}.infr-cat-kpi__cell{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;gap:2px;padding:10px 28px;display:flex}.infr-cat-kpi__cell.is-up{border-left:3px solid var(--infr-good)}.infr-cat-kpi__cell.is-degraded{border-left:3px solid var(--infr-warn)}.infr-cat-kpi__cell.is-down{border-left:3px solid var(--infr-crit)}.infr-cat-kpi__cell.is-unknown{border-left:3px solid var(--infr-fg-faint)}.infr-cat-kpi__n{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.infr-cat-kpi__k{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);font-size:10.5px}.infr-cat-kpi__cell--ic{flex-direction:row;justify-content:space-evenly;align-items:center;gap:4rem}.infr-cat-kpi__ic{background:var(--infr-surface-2);width:38px;height:38px;color:var(--infr-fg-muted);border-radius:10px;flex:none;place-items:center;display:grid}.infr-cat-kpi__ic svg{stroke:currentColor;fill:none;width:21px;height:21px;display:block}.infr-cat-kpi__body{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex}.infr-cat-kpi__cell.is-up .infr-cat-kpi__ic{background:color-mix(in srgb, var(--infr-good) 14%, transparent);color:var(--infr-good)}.infr-cat-kpi__cell.is-degraded .infr-cat-kpi__ic{background:color-mix(in srgb, var(--infr-warn) 14%, transparent);color:var(--infr-warn)}.infr-cat-kpi__cell.is-down .infr-cat-kpi__ic{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-cat-kpi__cell.is-unknown .infr-cat-kpi__ic{background:color-mix(in srgb, var(--infr-info) 14%, transparent);color:var(--infr-info)}.infr-cat-igrid,.infr-cat-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:10px;display:grid}.infr-cat-icard{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.infr-cat-icard__head{align-items:center;gap:10px;display:flex}.infr-cat-icard__icon{color:var(--infr-accent-ink);font-size:22px}.infr-cat-icard__namewrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.infr-cat-icard__name{color:var(--infr-fg);font-size:14px;font-weight:700}.infr-cat-icard__host{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:11px;display:flex}.infr-cat-icard__host code{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-cat-icard__host small{color:var(--infr-fg-faint)}.infr-cat-icard__stats{flex-wrap:wrap;gap:14px;display:flex}.infr-cat-icard__foot{gap:8px;margin-top:2px;display:flex}.infr-cat-icard__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;font-size:11.5px;display:flex}.infr-cat-icard__hint .mdi{color:var(--infr-info)}.infr-cat-istat{color:var(--infr-fg);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.infr-cat-istat .mdi{color:var(--infr-fg-muted);font-size:15px}.infr-cat-istat.is-up .mdi{color:var(--infr-good)}.infr-cat-istat.is-reg .mdi{color:var(--infr-warn)}.infr-cat-istat.is-svc .mdi{color:var(--infr-accent-ink)}.infr-cat-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.infr-cat-search{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:flex}.infr-cat-search .mdi{color:var(--infr-fg-muted)}.infr-cat-search input{color:var(--infr-fg);background:0 0;border:0;outline:none;min-width:160px;font-size:13px}.infr-cat-search__clr{cursor:pointer;flex:none}.infr-cat-search__clr:hover{color:var(--infr-fg)}.infr-cat-filter{max-width:200px}.infr-cat-scard{border-left:3px solid var(--infr-border);flex-direction:column;gap:9px;padding:13px 15px 11px;display:flex;position:relative}.infr-cat-scard.is-good{border-left-color:var(--infr-good)}.infr-cat-scard.is-warn{border-left-color:var(--infr-warn)}.infr-cat-scard.is-crit{border-left-color:var(--infr-crit)}.infr-cat-scard.is-muted{border-left-color:var(--infr-fg-faint)}.infr-cat-scard__head{align-items:center;gap:9px;display:flex}.infr-cat-scard__kicon{color:var(--infr-accent-ink);font-size:19px}.infr-cat-scard__namewrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.infr-cat-scard__name{color:var(--infr-fg);font-size:13.5px;font-weight:700}.infr-cat-scard__addr{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11px;display:flex}.infr-cat-scard__addr code{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-cat-scard__addr small{color:var(--infr-fg-faint)}.infr-cat-scard__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-cat-scard__inst{color:var(--infr-fg-muted);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.infr-cat-scard__inst .mdi{font-size:12px}.infr-cat-scard__deps{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.infr-cat-scard__deps .mdi{color:var(--infr-accent-ink)}.infr-cat-scard__manage{justify-content:flex-end;align-items:center;gap:3px;display:flex}.infr-cat-scard__foot{align-items:center;gap:6px;margin-top:3px;display:flex}.infr-cat-scard__foot .infr-btn{flex:1;justify-content:center}.infr-cat-scard__src{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);flex:none;font-size:9px;font-weight:700}.infr-cat-scard__src.is-build{color:var(--infr-accent-ink)}.infr-cat-tier{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:6px;flex:none;padding:1px 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:800}.infr-cat-pbadge{border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.infr-cat-pbadge .mdi{font-size:12px}.infr-cat-pbadge.is-running{color:var(--infr-good);border-color:var(--infr-good)}.infr-cat-pbadge.is-registered{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-cat-pbadge.is-binary{color:var(--infr-fg-faint)}.infr-cat-status{font-size:10.5px;font-weight:700}.infr-cat-status.is-up{color:var(--infr-good)}.infr-cat-status.is-degraded{color:var(--infr-warn)}.infr-cat-status.is-down{color:var(--infr-crit)}.infr-cat-status.is-unknown{color:var(--infr-fg-faint)}.infr-cat-lat{color:var(--infr-fg-muted);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.infr-cat-lat .mdi{font-size:12px}.infr-cat-stale{color:var(--infr-warn)}.infr-cat-stale .mdi{font-size:14px}.infr-cat-dep{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-radius:999px;padding:1px 7px;font-weight:600}.infr-cat-scard__deps .infr-cat-dep{cursor:help;outline:none;transition:box-shadow .12s}.infr-cat-scard__deps .infr-cat-dep:hover,.infr-cat-scard__deps .infr-cat-dep:focus-visible{box-shadow:0 0 0 2px var(--infr-accent)}.infr-cat-emptyhint{color:var(--infr-fg-muted);margin-top:6px;font-size:12px}.infr-cat-deppop{z-index:70;background:var(--infr-surface);border:1px solid var(--infr-border);width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;gap:9px;padding:12px 13px;display:flex;overflow-y:auto}.infr-cat-deppop__head{align-items:center;gap:7px;display:flex}.infr-cat-deppop__kicon{color:var(--infr-accent-ink);flex:none;font-size:18px}.infr-cat-deppop__name{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:13.5px;font-weight:700;overflow:hidden}.infr-cat-deppop__addr{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.infr-cat-deppop__addr code{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-cat-deppop__addr .infr-cat-deppop__ksub{color:var(--infr-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.infr-cat-deppop__badges{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.infr-cat-deppop__meta{border-top:1px solid var(--infr-border);grid-template-columns:1fr 1fr;gap:5px 12px;padding-top:9px;display:grid}.infr-cat-deppop__meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.infr-cat-deppop__meta span{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);font-size:9.5px}.infr-cat-deppop__meta b{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.infr-cat-deppop__meta b .mdi{color:var(--infr-fg-muted);flex:none;font-size:13px}.infr-cat-deppop__meta b code{text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:600;overflow:hidden}.infr-cat-deppop__note{color:var(--infr-fg-muted);border-top:1px solid var(--infr-border);margin:0;padding-top:8px;font-size:11.5px;line-height:1.45}.infr-cat-deppop__chain{color:var(--infr-fg-muted);border-top:1px solid var(--infr-border);flex-wrap:wrap;align-items:center;gap:5px;padding-top:8px;font-size:11px;display:flex}.infr-cat-deppop__chain>.mdi{color:var(--infr-accent-ink);font-size:14px}.infr-cat-deppop__chain>span:first-of-type{text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:9.5px}.infr-cat-deps__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:7px;margin-bottom:10px;font-size:12.5px;display:flex}.infr-cat-deps__hint .mdi{color:var(--infr-info);flex:none}.infr-cat-deps__bar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.infr-cat-deps__all{cursor:pointer;background:var(--infr-surface-2);color:var(--infr-accent-ink);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.infr-cat-deps__all .mdi{font-size:15px}.infr-cat-deps__all:hover:not(:disabled){border-color:var(--infr-accent)}.infr-cat-deps__all:disabled{opacity:.5;cursor:default}.infr-cat-deps__shown{color:var(--infr-fg-muted);font-size:11px}.infr-cat-deps__list{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.infr-cat-deps__opt{background:var(--infr-surface-2);border:1px solid var(--infr-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;display:flex}.infr-cat-deps__opt .mdi{color:var(--infr-accent-ink)}.infr-cat-deps__opt.is-suggest{border-color:var(--infr-accent)}.infr-cat-deps__nm{color:var(--infr-fg);flex:1;font-size:12.5px}.infr-cat-deps__nm small{color:var(--infr-fg-faint);margin-left:5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-cat-deps__sg{text-transform:uppercase;color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.infr-cat-deps__empty{color:var(--infr-fg-muted);text-align:center;padding:12px;font-size:12.5px}.infr-cat-deps__count{color:var(--infr-fg-muted);font-size:11.5px}.infr-cat-deps__filters{align-items:center;gap:6px;margin-right:auto;display:flex}.infr-cat-deps__sel{background:var(--infr-surface);max-width:168px;color:var(--infr-fg);border:1px solid var(--infr-border);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:11.5px}.infr-cat-deps__sel:focus{border-color:var(--infr-accent);outline:none}.infr-cat-cfg{max-width:min(1200px,94vw)}.infr-cat-cfg__svc{color:var(--infr-fg-muted);font-size:12px;font-weight:500}.infr-cat-cfg__svc b{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-cat-cfg__svc small{color:var(--infr-fg-faint)}.infr-cat-cfg__loading{text-align:center;color:var(--infr-accent);padding:44px}.infr-cat-cfg__loading .mdi{font-size:30px}.infr-cat-cfg__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:7px;margin-bottom:12px;font-size:12.5px;display:flex}.infr-cat-cfg__hint .mdi{color:var(--infr-info);flex:none}.infr-cat-cfg__empty{text-align:center;color:var(--infr-fg-muted);padding:40px 20px}.infr-cat-cfg__empty .mdi{color:var(--infr-fg-faint);margin-bottom:10px;font-size:34px;display:block}.infr-cat-cfg__empty p{max-width:520px;margin:0 auto;font-size:13px;line-height:1.55}.infr-cat-cfg__layout{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=860px){.infr-cat-cfg__layout{grid-template-columns:1fr}}.infr-cat-cfg__panels{flex-direction:column;gap:12px;display:flex}.infr-cat-cfg__panel{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:8px;overflow:hidden}.infr-cat-cfg__phead{background:var(--infr-accent-soft);color:var(--infr-accent-ink);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--infr-border);align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.infr-cat-cfg__phead .mdi{font-size:13px}.infr-cat-cfg__pcount{color:var(--infr-fg-muted);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;margin-left:auto;padding:0 7px;font-size:10px;font-weight:700}.infr-cat-cfg__plist{max-height:460px;overflow-y:auto}.infr-cat-cfg__prow{border-bottom:1px solid var(--infr-border);align-items:center;gap:8px;padding:6px 10px;display:flex}.infr-cat-cfg__prow:last-child{border-bottom:0}.infr-cat-cfg__prow:hover{background:var(--infr-surface-2)}.infr-cat-cfg__prow.is-doc{cursor:pointer}.infr-cat-cfg__prow.is-active{background:var(--infr-accent-soft);box-shadow:inset 3px 0 0 var(--infr-accent)}.infr-cat-cfg__name{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:52%;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.infr-cat-cfg__i{color:var(--infr-info);flex:none;font-size:13px}.infr-cat-cfg__val{color:var(--infr-accent-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.infr-cat-cfg__val.is-secret{color:var(--infr-fg-faint);font-style:italic}.infr-cat-cfg__meta{color:var(--infr-fg-muted);margin-right:auto;font-size:11.5px}.infr-cat-cfg__detail{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;align-self:start;min-height:260px;padding:20px;position:sticky;top:0}.infr-cat-cfg__dempty{text-align:center;min-height:220px;color:var(--infr-fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.infr-cat-cfg__dempty .mdi{color:var(--infr-fg-faint);font-size:34px}.infr-cat-cfg__dempty p{max-width:340px;margin:0;font-size:12.5px;line-height:1.6}.infr-cat-cfg__illo{color:var(--infr-accent-ink);width:118px;height:78px;margin:0 auto 6px}.infr-cat-cfg__illo svg{width:100%;height:100%;display:block}.infr-cat-cfg__dtitle{text-align:center;color:var(--infr-fg);word-break:break-all;margin:0;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;font-weight:700}.infr-cat-cfg__dsub{text-align:center;color:var(--infr-fg-muted);margin:4px 0 14px;font-size:12px}.infr-cat-cfg__dcur{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.infr-cat-cfg__dcur b{color:var(--infr-accent-ink);word-break:break-all;text-align:right;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.infr-cat-cfg__dcurk{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);flex:none;font-size:10px;font-weight:800}.infr-cat-cfg__dsec{margin-bottom:13px}.infr-cat-cfg__dsec p{color:var(--infr-fg);margin:4px 0 0;font-size:12.5px;line-height:1.62}.infr-cat-cfg__dlabel{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-accent-ink);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.infr-cat-cfg__dlabel .mdi{font-size:14px}.infr-cat-cfg__tune{flex-direction:column;gap:7px;margin:6px 0 0;padding:0;list-style:none;display:flex}.infr-cat-cfg__tune li{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.infr-cat-cfg__tune b{color:var(--infr-fg);font-size:11.5px}.infr-cat-cfg__tune span{color:var(--infr-fg-muted);font-size:12px;line-height:1.55}.infr-cat-cfg__caution{color:var(--infr-warn);background:var(--infr-surface);border:1px solid var(--infr-warn);border-radius:8px;align-items:flex-start;gap:7px;margin-top:4px;padding:9px 12px;font-size:12px;line-height:1.55;display:flex}.infr-cat-cfg__caution .mdi{flex:none;margin-top:1px;font-size:15px}.infr-field--chk{align-items:center;gap:8px;flex-direction:row!important}.infr-field--chk input{width:auto}.infr-prj-kpi{grid-template-columns:repeat(4,1fr)}.infr-prj-card{border-left:3px solid var(--infr-border);flex-direction:column;gap:9px;padding:14px 16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.infr-prj-card.st-good{border-left-color:var(--infr-accent)}.infr-prj-card.st-warn{border-left-color:var(--infr-warn)}.infr-prj-card.st-muted{border-left-color:var(--infr-fg-faint)}.infr-prj-card:hover{box-shadow:var(--infr-shadow);border-left-color:var(--infr-accent-ink);transform:translateY(-2px)}.infr-prj-card__head{align-items:center;gap:10px;display:flex}.infr-prj-card__icon{color:var(--infr-accent-ink);font-size:21px}.infr-prj-card__namewrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.infr-prj-card__name{color:var(--infr-fg);font-size:14px;font-weight:700}.infr-prj-card__url{color:var(--infr-accent-ink);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.infr-prj-card__url code{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-prj-card__url .mdi{font-size:12px}.infr-prj-card__url:hover{text-decoration:underline}.infr-prj-card__int{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-prj-card__int .mdi{font-size:13px}.infr-prj-card__summary{color:var(--infr-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.infr-prj-card__badges{flex-wrap:wrap;gap:5px;display:flex}.infr-prj-card__foot{align-items:center;gap:6px;margin-top:2px;display:flex}.infr-prj-chip{background:var(--infr-surface-2);color:var(--infr-fg-muted);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.infr-prj-chip .mdi{font-size:12px}.infr-prj-chip.is-secret{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-prj-group{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.infr-rep{flex-direction:column;gap:7px;margin-top:8px;display:flex}.infr-rep__row{align-items:center;gap:6px;display:flex}.infr-rep__row .infr-input,.infr-rep__row input{flex:1;min-width:0}.infr-rep__env{width:120px;flex:none!important}.infr-rep__sm{flex:0 0 130px!important}.infr-rep__empty{color:var(--infr-fg-faint);padding:8px 2px;font-size:12px;font-style:italic}.infr-prj-access{border:1px solid var(--infr-border);background:var(--infr-surface-2);cursor:pointer;border-radius:999px;align-self:flex-start;gap:8px;padding:7px 13px;transition:border-color .12s,background .12s}.infr-prj-access .mdi{color:var(--infr-fg-muted);font-size:15px}.infr-prj-access span{color:var(--infr-fg-muted);font-size:12px;font-weight:600}.infr-prj-access.is-on{background:var(--infr-accent-soft);border-color:var(--infr-accent)}.infr-prj-access.is-on .mdi,.infr-prj-access.is-on span{color:var(--infr-accent-ink)}.infr-prj-links{grid-template-columns:1fr 1fr;gap:18px;display:grid}.infr-prj-links__col{flex-direction:column;gap:6px;display:flex}.infr-prj-links__empty{color:var(--infr-fg-faint);padding:6px;font-size:12px}.infr-prj-pick{background:var(--infr-surface-2);border:1px solid var(--infr-border);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 11px;display:flex}.infr-prj-pick span{min-width:0;color:var(--infr-fg);flex:1;font-size:12.5px}.infr-prj-pick span small{color:var(--infr-fg-faint);margin-left:5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-prj-vault{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.infr-prj-secnote{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:4px 0 8px;font-size:11.5px;display:flex}.infr-prj-vcat{text-transform:uppercase;letter-spacing:.04em;background:var(--infr-surface);color:var(--infr-fg-muted);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9px;font-style:normal;font-weight:700}.infr-prj-reveal{color:var(--infr-accent-ink);background:var(--infr-accent-soft);cursor:copy;word-break:break-all;border-radius:8px;flex-basis:100%;padding:4px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-reso-kpi{grid-template-columns:repeat(6,1fr)}.infr-reso-toolbar{margin-top:12px}.infr-reso-toolbar__count{color:var(--infr-fg);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:800}.infr-reso-toolbar__count em{color:var(--infr-fg-muted);margin-left:3px;font-style:normal;font-weight:600}.infr-reso-sort{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:8px;flex:none;gap:0;display:inline-flex;overflow:hidden}.infr-reso-sort__btn{cursor:pointer;color:var(--infr-fg-muted);border:0;border-left:1px solid var(--infr-border);background:0 0;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;transition:color .13s,background .13s;display:inline-flex}.infr-reso-sort__btn:first-child{border-left:0}.infr-reso-sort__btn .mdi{font-size:14px}.infr-reso-sort__btn:hover{color:var(--infr-fg);background:var(--infr-surface-2)}.infr-reso-sort__btn.is-on,.infr-reso-sort__btn.is-on:hover{color:var(--infr-accent-ink);background:var(--infr-accent-soft)}@media (width<=768px){.infr-reso-toolbar__count{display:none}}.infr-reso-list{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;display:grid}.infr-reso-list>.infr-inst__cardempty{grid-column:1/-1}@media (width<=1200px){.infr-reso-list{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.infr-reso-list{grid-template-columns:repeat(2,1fr)}}.infr-reso-row{cursor:pointer;border-left:3px solid var(--infr-border);flex-direction:column;align-items:flex-start;gap:7px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex;position:relative}.infr-reso-row:hover{border-color:var(--infr-accent)}.infr-reso-row.st-open{border-left-color:var(--infr-crit)}.infr-reso-row.st-investigating{border-left-color:var(--infr-warn)}.infr-reso-row.st-cause_identified{border-left-color:var(--infr-info)}.infr-reso-row.st-resolved{border-left-color:var(--infr-good)}.infr-reso-row.st-closed{border-left-color:var(--infr-good);background:var(--infr-surface)}.infr-reso-row.st-closed:hover{border-color:var(--infr-good)}.infr-reso-row.st-closed .infr-reso-row__title{color:var(--infr-fg-muted)}.infr-reso-row__sev{background:var(--infr-fg-faint);border-radius:50%;flex:none;width:8px;height:8px;position:absolute;top:12px;right:12px}.infr-reso-row__sev.is-crit{background:var(--infr-crit)}.infr-reso-row__sev.is-warn{background:var(--infr-warn)}.infr-reso-row__sev.is-info{background:var(--infr-info)}.infr-reso-row__done{color:var(--infr-good);font-size:15px;position:absolute;top:10px;right:11px}.infr-reso-row__main{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.infr-reso-row__title{color:var(--infr-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:12px;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.infr-reso-row__meta{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;font-size:10.5px;display:flex}.infr-reso-row__proj,.infr-reso-row__time,.infr-reso-row__dt,.infr-reso-row__url{align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.infr-reso-row__proj .mdi,.infr-reso-row__time .mdi,.infr-reso-row__dt .mdi,.infr-reso-row__url .mdi{flex:none;font-size:12px}.infr-reso-row__proj code,.infr-reso-row__time code,.infr-reso-row__dt code,.infr-reso-row__url code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.infr-reso-row__dt{color:var(--infr-warn)}.infr-reso-row__ev{color:var(--infr-fg-faint)}.infr-reso-row__rep{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--infr-border);background:var(--infr-surface-2);min-width:0;max-width:100%;color:var(--infr-fg-muted);border-radius:9px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex;overflow:hidden}.infr-reso-row__rep .mdi{flex:none;font-size:12px}.infr-reso-row__rep.is-api{color:var(--infr-info);border-color:var(--infr-info)}.infr-reso-row__rep.is-user{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-reso-row__recur{color:var(--infr-warn);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.infr-reso-row__recur .mdi{font-size:12px}.infr-reso-row .infr-reso-pill{align-self:flex-start}.infr-reso-pill{border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;flex:none;padding:3px 11px;font-size:10.5px;font-weight:700}.infr-reso-pill.is-open{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-reso-pill.is-investigating{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-reso-pill.is-cause_identified{color:var(--infr-info);border-color:var(--infr-info)}.infr-reso-pill.is-resolved{color:var(--infr-good);border-color:var(--infr-good)}.infr-reso-pill.is-closed{color:var(--infr-good);background:var(--infr-good-soft);border-color:#0000}.infr-reso-src{background:var(--infr-surface-2);color:var(--infr-fg-muted);letter-spacing:.02em;border-radius:6px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.infr-reso-src.src-detection{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 12%, transparent)}.infr-reso-src.src-agency{color:var(--infr-info);background:color-mix(in srgb, var(--infr-info) 12%, transparent)}.infr-reso-src.src-quarantine{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 12%, transparent)}.infr-reso-src.src-pulse,.infr-reso-src.src-alert{color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-reso-pipe{border-bottom:1px solid var(--infr-border);align-items:center;gap:4px;padding:12px 20px;display:flex;overflow-x:auto}.infr-reso-pipe__step{color:var(--infr-fg-faint);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.infr-reso-pipe__step.is-click{cursor:pointer}.infr-reso-pipe__step.is-click:hover:not(.is-cur){background:var(--infr-surface-2);color:var(--infr-fg-muted)}.infr-reso-pipe__step.is-done{color:var(--infr-good)}.infr-reso-pipe__step.is-cur{color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-reso-pipe__step:disabled{cursor:default}.infr-reso-pipe__dot{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.infr-reso-pipe__lbl{font-size:12px}.infr-reso-detail{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}.infr-reso-detail__report{flex-direction:column;gap:10px;display:flex}.infr-reso-detail__timeline{border-left:1px solid var(--infr-border);flex-direction:column;gap:10px;padding-left:18px;display:flex}.infr-reso-rblock{background:var(--infr-surface-2);border-left:3px solid var(--infr-border);border-radius:10px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.infr-reso-rblock p{color:var(--infr-fg);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.infr-reso-rblock.is-direct{border-left-color:var(--infr-crit)}.infr-reso-rblock.is-root{border-left-color:var(--infr-warn)}.infr-reso-rblock.is-res{border-left-color:var(--infr-good)}.infr-reso-rblock.is-act{border-left-color:var(--infr-accent)}.infr-reso-rk{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-muted);font-size:10px;font-weight:700}.infr-reso-rmeta{color:var(--infr-fg-muted);flex-wrap:wrap;gap:14px;margin-top:2px;font-size:11.5px;display:flex}.infr-reso-rmeta span{align-items:center;gap:4px;display:inline-flex}.infr-reso-rmeta code{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-reso-rmeta .mdi{font-size:14px}.infr-reso-rmeta__rep{font-weight:600}.infr-reso-rmeta__rep.is-api{color:var(--infr-info)}.infr-reso-rmeta__rep.is-user{color:var(--infr-accent-ink)}.infr-reso-rmeta__rep.is-system{color:var(--infr-fg-muted)}.infr-reso-tl{flex-direction:column;gap:0;max-height:320px;display:flex;overflow-y:auto}.infr-reso-tl__item{gap:10px;padding-bottom:12px;display:flex;position:relative}.infr-reso-tl__item:not(:last-child) .infr-reso-tl__dot:after{content:"";background:var(--infr-border);width:1px;position:absolute;top:22px;bottom:0;left:10px}.infr-reso-tl__dot{background:var(--infr-surface-2);border:1px solid var(--infr-border);width:21px;height:21px;color:var(--infr-fg-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.infr-reso-tl__dot .mdi{font-size:12px}.infr-reso-tl__body{flex-direction:column;gap:2px;min-width:0;display:flex}.infr-reso-tl__k{color:var(--infr-fg);font-size:11.5px;font-weight:700}.infr-reso-tl__txt{color:var(--infr-fg-muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.infr-reso-tl__time{color:var(--infr-fg-faint);font-size:10px}.infr-reso-tl__empty{color:var(--infr-fg-muted);padding:12px 0;font-size:12.5px}.infr-reso-tl__item.k-status_change .infr-reso-tl__dot{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-reso-tl__item.k-created .infr-reso-tl__dot{color:var(--infr-good);border-color:var(--infr-good)}.infr-confirm--step{max-width:468px}.infr-confirm--step .infr-confirm__todo{text-align:left;background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:10px;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.infr-confirm--step .infr-confirm__todo .mdi{color:var(--infr-accent-ink);flex:none;margin-top:1px;font-size:16px}.infr-confirm--step .infr-confirm__form{text-align:left;flex-direction:column;gap:10px;margin-top:14px;display:flex}.infr-confirm--step .infr-confirm__form .infr-field textarea{min-height:52px}.infr-app.infr-service .infr-modal__panel .infr-modal__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.infr-app.infr-service .infr-modal__panel .infr-modal__title .mdi{flex:none}.infr-guide .infr-modal__body{min-height:65vh}.infr-guide__lead{color:var(--infr-fg-muted);margin:0 0 14px;font-size:12px;line-height:1.65}.infr-guide__rail{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.infr-guide__railitem{cursor:pointer;border:1px solid var(--infr-border);background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:11px;line-height:1;transition:background .18s,border-color .18s,color .18s;display:flex}.infr-guide__railitem:hover{border-color:var(--infr-accent);color:var(--infr-fg)}.infr-guide__railitem.is-done{color:var(--infr-good)}.infr-guide__railitem.is-done .infr-guide__railnum{background:var(--infr-good);color:var(--infr-on-accent)}.infr-guide__railitem.is-active{border-color:var(--infr-accent);background:var(--infr-accent-soft);color:var(--infr-fg)}.infr-guide__railitem.is-active .infr-guide__railnum{background:var(--infr-accent);color:var(--infr-on-accent)}.infr-guide__railnum{background:var(--infr-border);width:18px;height:18px;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.infr-guide__h{color:var(--infr-fg);margin:14px 0 6px;font-size:14px}.infr-guide__desc{color:var(--infr-fg);margin:0 0 10px;font-size:12px;line-height:1.7}.infr-guide__why{background:var(--infr-accent-soft);color:var(--infr-fg);border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:9px 11px;font-size:11.5px;line-height:1.6;display:flex}.infr-guide__why .mdi{color:var(--infr-accent-ink);font-size:14px;line-height:1.4}.infr-guide__block{border:1px solid var(--infr-border);border-radius:10px;overflow:hidden}.infr-guide__bhead{background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 7px 11px;display:flex}.infr-guide__bfile{color:var(--infr-fg);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.infr-guide__bfile .mdi{color:var(--infr-fg-muted)}.infr-guide__notes{margin:12px 0 0;padding-left:18px}.infr-guide__notes li{color:var(--infr-fg-muted);margin-bottom:4px;font-size:11.5px;line-height:1.7}.infr-guide__foot{align-items:center;gap:8px;display:flex}.infr-guide__spacer{flex:auto}.infr-guide__count{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.infr-badge--info{background:var(--infr-surface-2);color:var(--infr-info);border-color:var(--infr-info)}body.infr-bk-fullw .infr-main{max-width:none}body.infr-app.infr-backup.infr-bk-fullw .infr-main{overflow-x:hidden}.infr-backup .infr-form__row{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.infr-backup .infr-form__row>label{color:var(--infr-fg-muted);font-size:12px;font-weight:600}.infr-backup .infr-form__grid2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.infr-backup .infr-form__grid2>div{flex-direction:column;gap:5px;display:flex}.infr-backup .infr-form__grid2 label{color:var(--infr-fg-muted);font-size:12px;font-weight:600}.infr-backup .infr-bk-methodhint{color:var(--infr-fg-muted);align-items:flex-start;gap:5px;margin:-4px 0 10px;font-size:11px;line-height:1.5;display:flex}.infr-backup .infr-bk-methodhint .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:13px}.infr-backup .infr-panel{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;margin-bottom:16px;padding:14px 16px}.infr-backup .infr-table{border-collapse:collapse;width:100%;font-size:12px}.infr-backup .infr-table th{text-align:left;color:var(--infr-fg-muted);border-bottom:1px solid var(--infr-border);white-space:nowrap;padding:6px 10px;font-weight:600}.infr-backup .infr-table td{border-bottom:1px solid var(--infr-surface-2);padding:7px 10px}.infr-backup .infr-table tr:hover td{background:var(--infr-surface-2)}.infr-backup .infr-table .ta-r{text-align:right;font-variant-numeric:tabular-nums}.infr-backup .infr-table code{color:var(--infr-fg);font-size:11.5px}.infr-backup .infr-bk-kpi{grid-template-columns:repeat(6,1fr)}@media (width<=992px){.infr-backup .infr-bk-kpi{grid-template-columns:repeat(3,1fr)}}@media (width<=576px){.infr-backup .infr-bk-kpi{grid-template-columns:repeat(2,1fr)}}.infr-backup .infr-bk-kpi--board .infr-cat-kpi__cell{padding:13px 28px}.infr-backup .infr-bk-kpi--sv .infr-cat-kpi__cell{padding:10px 20px}.infr-backup .infr-bk-kpi__clk{cursor:pointer;transition:background .12s,box-shadow .12s}.infr-backup .infr-bk-kpi__clk:hover{background:var(--infr-surface-2)}.infr-backup .infr-bk-kpi__clk:focus-visible{outline:2px solid var(--infr-accent);outline-offset:1px}.infr-backup .infr-bk-kpi__clk.is-filtersel{background:var(--infr-accent-soft);box-shadow:inset 0 0 0 2px var(--infr-accent)}.infr-backup .infr-bk-toolbar{margin-bottom:14px}.infr-backup .infr-bk-toolbar .infr-cat-search{flex:220px;min-width:180px}.infr-backup .infr-bk-toolbar .infr-cat-search input{width:100%;min-width:0}.infr-backup .infr-bk-toolbar .infr-cat-filter{flex:0 auto;max-width:170px;font-size:12px}.infr-backup .infr-bk-toolbar__count{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:700}.infr-backup .infr-bk-tabs{align-items:center;gap:8px;margin:6px 0 14px;display:flex}.infr-backup .infr-bk-tabs__spacer{flex:1}.infr-backup .infr-bk-tab{border:1px solid var(--infr-border);background:var(--infr-surface);color:var(--infr-fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.infr-backup .infr-bk-tab .mdi{font-size:15px}.infr-backup .infr-bk-tab:hover{color:var(--infr-fg)}.infr-backup .infr-bk-tab.is-on{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-color:#0000}.infr-backup .infr-bk-range{border:1px solid var(--infr-border);border-radius:8px;display:inline-flex;overflow:hidden}.infr-backup .infr-bk-range__b{background:var(--infr-surface);color:var(--infr-fg-muted);border:0;border-left:1px solid var(--infr-border);cursor:pointer;padding:5px 12px;font-size:12px}.infr-backup .infr-bk-range__b:first-child{border-left:0}.infr-backup .infr-bk-range__b:hover{color:var(--infr-fg)}.infr-backup .infr-bk-range__b.is-on{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-backup .infr-bk-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-auto-rows:8px;align-items:start;gap:14px;display:grid}.infr-backup .infr-bk-jcard{border-left:3px solid var(--infr-border);flex-direction:column;gap:10px;padding:14px;display:flex}.infr-backup .infr-bk-jcard.st-good{border-left-color:var(--infr-good)}.infr-backup .infr-bk-jcard.st-crit{border-left-color:var(--infr-crit)}.infr-backup .infr-bk-jcard.st-info{border-left-color:var(--infr-info)}.infr-backup .infr-bk-jcard.st-muted{border-left-color:var(--infr-fg-faint)}.infr-backup .infr-bk-jcard.is-off{opacity:.6}.infr-backup .infr-bk-jcard__head{align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-jcard__grip{color:var(--infr-fg-faint);cursor:grab;font-size:16px}.infr-backup .infr-bk-jcard__grip:active{cursor:grabbing}.infr-backup .infr-bk-jcard__icon{color:var(--infr-accent);font-size:20px}.infr-backup .infr-bk-jcard__namewrap{flex-direction:column;flex:1;min-width:0;display:flex}.infr-backup .infr-bk-jcard__name{color:var(--infr-fg);font-size:13.5px}.infr-backup .infr-bk-jcard__proj{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-backup .infr-bk-jcard__proj .mdi{font-size:12px}.infr-backup .infr-bk-jcard__flow{align-items:center;gap:6px;font-size:11.5px;display:flex}.infr-backup .infr-bk-jcard__meta{justify-content:space-evenly;gap:8px;display:flex}.infr-backup .infr-bk-jcard__foot{align-items:center;gap:4px;margin-top:2px;display:flex}.infr-backup .infr-bk-jcard__foot .infr-actbtn.is-on{color:var(--infr-good)}.infr-backup .infr-bk-authnote{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:8px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:7px 10px;font-size:11px;line-height:1.5;display:flex}.infr-backup .infr-bk-authnote .mdi{color:var(--infr-accent-ink);flex:none;margin-top:1px;font-size:14px}.infr-backup .infr-bk-flow__node{background:var(--infr-surface-2);min-width:0;color:var(--infr-fg);border-radius:7px;align-items:center;gap:4px;max-width:45%;padding:3px 8px;display:inline-flex;position:relative}.infr-backup .infr-bk-flow__node .mdi{color:var(--infr-fg-muted);flex:none;font-size:13px}.infr-backup .infr-bk-flow__node.is-empty{color:var(--infr-fg-faint);font-style:italic}.infr-backup .infr-bk-flow__lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.infr-backup .infr-bk-flow__pop{z-index:30;white-space:normal;word-break:break-all;background:var(--infr-surface);width:max-content;max-width:340px;color:var(--infr-fg);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:6px 10px;font-size:11.5px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-2px)}.infr-backup .infr-bk-flow__node:hover .infr-bk-flow__pop,.infr-backup .infr-bk-flow__node:focus-within .infr-bk-flow__pop{opacity:1;visibility:visible;transform:translateY(0)}.infr-backup .infr-bk-flow__arr{color:var(--infr-fg-faint);flex:none}.infr-backup .infr-bk-metric{text-align:center;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:8px 6px;display:flex}.infr-backup .infr-bk-metric b{color:var(--infr-fg);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:14px;line-height:1.1;display:inline-flex}.infr-backup .infr-bk-metric b .mdi{font-size:13px}.infr-backup .infr-bk-metric span{letter-spacing:.02em;color:var(--infr-fg-muted);font-size:10.5px}.infr-backup .infr-bk-metric--sched{background:color-mix(in srgb, var(--infr-info) 9%, var(--infr-surface-2));border-color:color-mix(in srgb, var(--infr-info) 35%, var(--infr-border))}.infr-backup .infr-bk-metric--sched b{color:var(--infr-info)}.infr-backup .infr-bk-metric--next{background:var(--infr-accent-soft);border-color:color-mix(in srgb, var(--infr-accent) 35%, var(--infr-border))}.infr-backup .infr-bk-metric--next b{color:var(--infr-accent-ink)}.infr-backup .infr-bk-metric--ok{background:color-mix(in srgb, var(--infr-good) 9%, var(--infr-surface-2));border-color:color-mix(in srgb, var(--infr-good) 35%, var(--infr-border))}.infr-backup .infr-bk-metric--ok b{color:var(--infr-good)}.infr-backup .infr-bk-metric--next.is-over{background:color-mix(in srgb, var(--infr-crit) 10%, var(--infr-surface-2));border-color:color-mix(in srgb, var(--infr-crit) 40%, var(--infr-border))}.infr-backup .infr-bk-metric--next.is-over b{color:var(--infr-crit)}.infr-backup .infr-bk-spark{align-items:flex-end;gap:2px;height:30px;padding:3px 0;display:flex}.infr-backup .infr-bk-spark__bar{background:var(--infr-fg-faint);border-radius:2px 2px 0 0;flex:1;min-width:2px;transition:height .2s}.infr-backup .infr-bk-spark__bar.st-good{background:var(--infr-good)}.infr-backup .infr-bk-spark__bar.st-crit{background:var(--infr-crit)}.infr-backup .infr-bk-spark__bar.st-info{background:var(--infr-info)}.infr-backup .infr-bk-spark__bar.st-muted{background:var(--infr-fg-faint)}.infr-backup .infr-bk-spark--empty{color:var(--infr-fg-faint);justify-content:center;align-items:center;font-size:11px;font-style:italic}.infr-backup .infr-bk-nudge{background:var(--infr-surface-2);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;display:flex}.infr-backup .infr-bk-nudge.is-warn{color:var(--infr-warn)}.infr-backup .infr-bk-nudge.is-crit{color:var(--infr-crit)}.infr-backup .infr-bk-nudge .mdi{font-size:14px}.infr-backup .infr-bk-crit{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.infr-backup .infr-bk-crit.is-high{color:var(--infr-warn)}.infr-backup .infr-bk-crit.is-critical{color:var(--infr-crit)}.infr-backup .infr-bk-map__desc{color:var(--infr-fg-muted);align-items:center;gap:6px;margin:4px 0 14px;font-size:12px;display:flex}.infr-backup .infr-bk-map__desc .mdi{color:var(--infr-info)}.infr-backup .infr-bk-map__cols{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.infr-backup .infr-bk-mapgrp{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;padding:12px 14px}.infr-backup .infr-bk-mapgrp__head{color:var(--infr-accent-ink);border-bottom:1px solid var(--infr-border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.infr-backup .infr-bk-mapgrp__head.is-muted{color:var(--infr-fg-muted)}.infr-backup .infr-bk-maprow{align-items:center;gap:6px;padding:5px 0;font-size:11.5px;display:flex}.infr-backup .infr-bk-maprow__src{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;max-width:38%;overflow:hidden}.infr-backup .infr-bk-maprow__vault{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.infr-backup .infr-bk-maprow .mdi{color:var(--infr-fg-faint)}.infr-backup .infr-bk-vgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.infr-backup .infr-bk-vcard{border-left:3px solid var(--infr-border);flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.infr-backup .infr-bk-vcard.st-good{border-left-color:var(--infr-good)}.infr-backup .infr-bk-vcard.st-warn{border-left-color:var(--infr-warn)}.infr-backup .infr-bk-vcard.st-crit{border-left-color:var(--infr-crit)}.infr-backup .infr-bk-vcard.st-muted{border-left-color:var(--infr-fg-faint)}.infr-backup .infr-bk-vcard__head{align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-vcard__head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.infr-backup .infr-bk-vcard__icon{color:var(--infr-rack);flex:none;font-size:19px}.infr-backup .infr-bk-vcard__loc{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:flex}.infr-backup .infr-bk-vcard__loc .mdi{color:var(--infr-rack);flex:none;font-size:13px}.infr-backup .infr-bk-vcard__loc code{color:var(--infr-fg-muted);word-break:break-all;min-width:0;font-size:11.5px}.infr-backup .infr-bk-vcard__stats{justify-content:space-evenly;gap:8px;display:flex}.infr-backup .infr-bk-vcard__stat{text-align:center;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:8px 6px;display:flex}.infr-backup .infr-bk-vcard__stat b{color:var(--infr-fg);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:15px;line-height:1.1;display:inline-flex}.infr-backup .infr-bk-vcard__stat b .mdi{font-size:14px}.infr-backup .infr-bk-vcard__stat span{letter-spacing:.02em;color:var(--infr-fg-muted);font-size:10.5px}.infr-backup .infr-bk-vcard__stat--plans{background:color-mix(in srgb, var(--infr-info) 9%, var(--infr-surface-2));border-color:color-mix(in srgb, var(--infr-info) 35%, var(--infr-border))}.infr-backup .infr-bk-vcard__stat--plans b{color:var(--infr-info)}.infr-backup .infr-bk-vcard__stat--stored{background:var(--infr-accent-soft);border-color:color-mix(in srgb, var(--infr-accent) 35%, var(--infr-border))}.infr-backup .infr-bk-vcard__stat--stored b{color:var(--infr-accent-ink)}.infr-backup .infr-bk-vcard__stat--cap{background:color-mix(in srgb, var(--infr-warn) 9%, var(--infr-surface-2));border-color:color-mix(in srgb, var(--infr-warn) 35%, var(--infr-border))}.infr-backup .infr-bk-vcard__stat--cap b{color:var(--infr-warn)}.infr-backup .infr-bk-vcard__stat.is-empty{cursor:pointer;background:var(--infr-surface);border-style:dashed;border-color:var(--infr-border)}.infr-backup .infr-bk-vcard__stat.is-empty b{color:var(--infr-fg-faint)}.infr-backup .infr-bk-vcard__stat.is-empty:hover{border-color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 8%, var(--infr-surface))}.infr-backup .infr-bk-vcard__stat.is-empty:hover b{color:var(--infr-warn)}.infr-backup .infr-bk-vcard__foot{justify-content:flex-end;align-items:center;gap:4px;margin-top:auto;display:flex}.infr-backup .infr-bk-capfield{gap:6px;display:flex}.infr-backup .infr-bk-capfield input{flex:1;min-width:0}.infr-backup .infr-bk-capfield select{flex:none;width:5.5rem}.infr-backup .infr-bk-vhint{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;align-items:flex-start;gap:7px;margin:2px 0 4px;padding:8px 11px;font-size:11px;line-height:1.55;display:flex}.infr-backup .infr-bk-vhint .mdi{color:var(--infr-good);flex:none;margin-top:1px;font-size:15px}.infr-backup .infr-bk-scriptbar{align-items:center;gap:8px;margin:6px 0;display:flex}.infr-backup .infr-bk-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--infr-fg-muted);margin:14px 0 6px;font-size:11px;font-weight:700;display:block}.infr-backup .infr-bk-cronline{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.infr-backup .infr-bk-cronline code{color:var(--infr-fg);word-break:break-all;flex:1;font-size:12px}.infr-backup .infr-bk-cnf{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;padding:10px 12px;position:relative}.infr-backup .infr-bk-cnf pre{color:var(--infr-fg-muted);white-space:pre-wrap;word-break:break-all;margin:0;font-size:11.5px}.infr-backup .infr-bk-cnf .infr-actbtn{position:absolute;top:6px;right:6px}.infr-backup .infr-bk-cksum{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-backup .infr-bk-projbar{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;margin-bottom:16px;padding:14px 16px}.infr-backup .infr-bk-projbar__pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.infr-backup .infr-bk-projbar__pick>label{color:var(--infr-fg);font-size:13px;font-weight:700}.infr-backup .infr-bk-projbar__pick .infr-input{max-width:320px}.infr-backup .infr-bk-projbar__hint{color:var(--infr-fg-muted);font-size:12px}.infr-backup .infr-bk-cands{border-top:1px solid var(--infr-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.infr-backup .infr-bk-cands__lbl{color:var(--infr-fg-muted);font-size:12px;font-weight:600}.infr-backup .infr-bk-build{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.infr-backup .infr-bk-form{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;padding:16px 18px}.infr-backup .infr-bk-form__actions{border-top:1px solid var(--infr-border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.infr-backup .infr-bk-script{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;padding:14px 16px;position:sticky;top:12px}.infr-backup .infr-bk-script__bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.infr-backup .infr-bk-script__bar b{font-size:13px}.infr-backup .infr-bk-sched{gap:8px;display:flex}.infr-backup .infr-bk-sched__n{max-width:90px}.infr-backup .infr-bk-secnote{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:8px 10px;font-size:11.5px;display:flex}.infr-backup .infr-bk-secnote .mdi{font-size:15px}.infr-backup .infr-bk-lblrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.infr-backup .infr-check--inline{min-width:0}.infr-backup .infr-check--inline span{font-size:11.5px}.infr-backup .infr-bk-runsw{align-items:center;gap:9px;min-height:34px;display:flex}.infr-backup .infr-bk-runsw__lbl{color:var(--infr-fg-muted);font-size:12px;font-weight:600}.infr-backup .infr-bk-runsw__lbl.is-on{color:var(--infr-accent-ink)}.infr-backup .infr-bk-jcard__block{background:var(--infr-surface-2);border-left:3px solid var(--infr-warn);color:var(--infr-fg-muted);border-radius:8px;align-items:center;gap:7px;margin:0 0 8px;padding:7px 10px;font-size:11.5px;line-height:1.45;display:flex}.infr-backup .infr-bk-jcard__block>span{flex:auto;min-width:0}.infr-backup .infr-bk-jcard__block .mdi{color:var(--infr-warn);flex:none;font-size:15px}.infr-backup .infr-bk-jcard__block .infr-btn{flex:none}.infr-backup .infr-bk-vaultrow{align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-vaultrow>.infr-input{flex:auto;min-width:0}.infr-backup .infr-bk-subdir{flex:0 0 110px;align-items:center;gap:5px;min-width:0;display:flex}.infr-backup .infr-bk-subdir__chk{flex:none;gap:5px;min-width:0}.infr-backup .infr-bk-subdir__chk span{color:var(--infr-fg-muted);font-size:11px;line-height:1.25}.infr-backup .infr-bk-subdir__in{flex:auto;min-width:0;padding-left:7px;padding-right:7px;font-size:11.5px}.infr-backup .infr-bk-subdir.is-on .infr-backup .infr-bk-subdir__chk{align-self:center}.infr-backup .infr-bk-subdir.is-err .infr-backup .infr-bk-subdir__in{border-color:var(--infr-crit)}.infr-backup .infr-bk-methodhint--warn,.infr-backup .infr-bk-methodhint--warn .mdi{color:var(--infr-warn)}.infr-backup .infr-bk-offsite{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-left:3px solid var(--infr-accent);border-radius:9px;margin:-2px 0 10px;padding:10px 12px}.infr-backup .infr-bk-offsite>label{align-items:center;gap:5px;display:flex}.infr-backup .infr-bk-offsite>label .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-backup .infr-bk-offsite__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:7px 0 0;font-size:11px;line-height:1.5;display:flex}.infr-backup .infr-bk-offsite__hint .mdi{color:var(--infr-accent-ink);flex:none;margin-top:1px;font-size:14px}.infr-backup .infr-bk-checklist{border:1px dashed var(--infr-border);border-radius:10px;margin-top:16px;padding:12px 14px}.infr-backup .infr-bk-checklist__head{color:var(--infr-fg);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.infr-backup .infr-bk-checklist__head .mdi{color:var(--infr-accent)}.infr-backup .infr-bk-checklist ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.infr-backup .infr-bk-checklist li{color:var(--infr-fg-muted);font-size:12px;line-height:1.5}.infr-backup .infr-bk-buildmodal__sub{color:var(--infr-fg-muted);font-weight:500}.infr-backup .infr-bk-buildmodal .infr-bk-projbar{box-shadow:none;margin-bottom:14px}.infr-backup .infr-bk-buildmodal .infr-bk-form,.infr-backup .infr-bk-buildmodal .infr-bk-script{box-shadow:none}.infr-backup .infr-bk-buildmodal .infr-bk-script{position:static}.infr-backup .infr-bk-buildmodal .infr-bk-build{gap:16px}.infr-backup .infr-bk-chart{min-height:260px}.infr-backup .infr-bk-chart__empty{height:240px;color:var(--infr-fg-faint);justify-content:center;align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-chart__empty .mdi{font-size:22px}.infr-backup .infr-bk-runtable{overflow-x:auto}.infr-backup .infr-bk-runtable__art code{color:var(--infr-fg-muted);font-size:11px}.infr-backup .infr-bk-runtable__empty{text-align:center;color:var(--infr-fg-faint);padding:24px 0}.infr-backup .infr-bk-detgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px;display:grid}.infr-backup .infr-bk-detgrid>div{flex-direction:column;gap:3px;display:flex}.infr-backup .infr-bk-detgrid>div span{color:var(--infr-fg-muted);font-size:11px}.infr-backup .infr-bk-detgrid>div b{color:var(--infr-fg);font-size:13px}.infr-backup .infr-bk-detgrid>div b.tone-good{color:var(--infr-good)}.infr-backup .infr-bk-detgrid>div b.tone-crit{color:var(--infr-crit)}.infr-backup .infr-bk-detart{background:var(--infr-surface-2);border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;display:flex}.infr-backup .infr-bk-detart code{word-break:break-all;font-size:11.5px}.infr-backup .infr-bk-detart .mdi{color:var(--infr-fg-muted)}.infr-backup .infr-bk-detmsg{color:var(--infr-crit);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.infr-backup .infr-bk-detnote{color:var(--infr-fg-muted);font-size:11.5px}.infr-backup .infr-bk-reco{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;display:grid}.infr-backup .infr-bk-reco__title{color:var(--infr-fg);align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:flex}.infr-backup .infr-bk-reco__title .mdi{color:var(--infr-accent)}.infr-backup .infr-bk-reco__n{color:var(--infr-fg-muted);font-weight:600}.infr-backup .infr-bk-reco__side{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;padding:14px;display:flex}.infr-backup .infr-bk-reco__emptyside{color:var(--infr-fg-faint);text-align:center;padding:12px 0;font-size:11.5px}.infr-backup .infr-bk-hlist{flex-direction:column;gap:10px;display:flex}.infr-backup .infr-bk-hcard{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-left:3px solid var(--infr-border);border-radius:9px;flex-direction:column;gap:6px;padding:10px 11px;display:flex}.infr-backup .infr-bk-hcard.st-good{border-left-color:var(--infr-good)}.infr-backup .infr-bk-hcard.st-crit{border-left-color:var(--infr-crit)}.infr-backup .infr-bk-hcard.st-info{border-left-color:var(--infr-info)}.infr-backup .infr-bk-hcard.st-muted{border-left-color:var(--infr-fg-faint)}.infr-backup .infr-bk-hcard__top{align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-hcard__kind{color:var(--infr-fg);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.infr-backup .infr-bk-hcard__kind .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-backup .infr-bk-hcard__verdict{align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-backup .infr-bk-hcard__verdict .mdi{font-size:13px}.infr-backup .infr-bk-hcard__verdict.is-ok{color:var(--infr-good)}.infr-backup .infr-bk-hcard__verdict.is-bad{color:var(--infr-crit)}.infr-backup .infr-bk-hcard__x{width:22px;height:22px;color:var(--infr-fg-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;transition:background .12s,color .12s;display:grid}.infr-backup .infr-bk-hcard__x:hover{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-backup .infr-bk-hcard__x .mdi{font-size:15px}.infr-backup .infr-bk-hcard__item{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.infr-backup .infr-bk-hcard__item>.mdi{color:var(--infr-fg-muted);flex:none;font-size:13px}.infr-backup .infr-bk-hcard__item b{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.infr-backup .infr-bk-hcard__item code{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.infr-backup .infr-bk-hcard__foot{color:var(--infr-fg-faint);align-items:center;gap:5px;font-size:10.5px;display:flex}.infr-backup .infr-bk-hcard__foot .mdi{font-size:12px}.infr-backup .infr-bk-pgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.infr-backup .infr-bk-pcard{border-top:3px solid var(--infr-accent);flex-direction:column;gap:9px;padding:13px 14px;display:flex}.infr-backup .infr-bk-pcard.kind-web{border-top-color:var(--infr-chart-2)}.infr-backup .infr-bk-pcard.kind-volume{border-top-color:var(--infr-chart-3)}.infr-backup .infr-bk-pcard.kind-custom{border-top-color:var(--infr-fg-muted)}.infr-backup .infr-bk-pcard__head{align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-pcard__icon{color:var(--infr-accent);font-size:18px}.infr-backup .infr-bk-pcard__namewrap{flex-direction:column;flex:1;min-width:0;display:flex}.infr-backup .infr-bk-pcard__namewrap b{font-size:13px}.infr-backup .infr-bk-pcard__art{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.infr-backup .infr-bk-pcard__time{color:var(--infr-fg-faint);white-space:nowrap;font-size:11px}.infr-backup .infr-bk-pcard__meta{color:var(--infr-fg-muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.infr-backup .infr-bk-pcard__meta span{align-items:center;gap:4px;display:inline-flex}.infr-backup .infr-bk-pcard__meta .mdi{font-size:13px}.infr-backup .infr-bk-pcard__chain{color:var(--infr-chart-2);cursor:help;font-weight:700}.infr-backup .infr-bk-pcard__foot{align-items:center;gap:6px;margin-top:2px;display:flex}.infr-backup .infr-bk-hrow{border-bottom:1px solid var(--infr-surface-2);border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 0 7px 8px;font-size:11.5px;display:flex}.infr-backup .infr-bk-hrow.st-good{border-left-color:var(--infr-good)}.infr-backup .infr-bk-hrow.st-crit{border-left-color:var(--infr-crit)}.infr-backup .infr-bk-hrow.st-muted{border-left-color:var(--infr-fg-faint)}.infr-backup .infr-bk-hrow__kind{color:var(--infr-fg);font-weight:700}.infr-backup .infr-bk-hrow__target{flex:1;min-width:0}.infr-backup .infr-bk-hrow__target code{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.infr-backup .infr-bk-hrow__badge .mdi{color:var(--infr-good)}.infr-backup .infr-bk-hrow__time{color:var(--infr-fg-faint);white-space:nowrap}.infr-backup .infr-bk-recform{border-top:1px solid var(--infr-border);margin-top:16px;padding-top:14px}.infr-backup .infr-bk-valid{grid-template-columns:1.25fr 1fr;align-items:start;gap:20px;display:grid;position:relative}@media (width<=768px){.infr-backup .infr-bk-valid{grid-template-columns:1fr}}.infr-backup .infr-bk-cmdpop.is-restore{top:15.3rem;right:4rem}.infr-backup .infr-bk-cmdpop.is-verify{top:21.5rem;right:4rem}.infr-backup .infr-bk-cmdpop{z-index:60;background:var(--infr-surface);border:1px solid var(--infr-accent);width:min(94%,440px);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:absolute;top:4px;right:0}.infr-backup .infr-bk-cmdpop:before{content:"";background:var(--infr-surface);border-left:1px solid var(--infr-accent);border-bottom:1px solid var(--infr-accent);width:14px;height:14px;position:absolute;top:22px;left:-8px;transform:rotate(45deg)}.infr-backup .infr-bk-cmdpop__head{color:var(--infr-fg);align-items:center;gap:6px;font-size:12.5px;display:flex}.infr-backup .infr-bk-cmdpop__head b{font-weight:700}.infr-backup .infr-bk-cmdpop__head .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-backup .infr-bk-cmdpop__x{cursor:pointer;width:22px;height:22px;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.infr-backup .infr-bk-cmdpop__x:hover{background:var(--infr-surface-2)}.infr-backup .infr-bk-cmdpop__x .mdi{font-size:15px}.infr-backup .infr-bk-cmdpop__note{color:var(--infr-fg-muted);margin:0;font-size:11px;line-height:1.5}.infr-backup .infr-bk-cmdpop__row{align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-cmdpop__row .infr-input{flex:1;height:30px;font-size:12px}.infr-backup .infr-bk-cmdpop__spacer{flex:1}.infr-backup .infr-bk-cmdpop__cmd{background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:220px;margin:0;padding:9px 11px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;overflow:auto}.infr-backup .infr-bk-valid__steps{flex-direction:column;min-width:0;display:flex}.infr-backup .infr-bk-valid__log{border-left:1px solid var(--infr-border);min-width:0;padding-left:20px}@media (width<=768px){.infr-backup .infr-bk-valid__log{border-left:0;border-top:1px solid var(--infr-border);padding-top:16px;padding-left:0}}.infr-backup .infr-bk-valid__logtitle{color:var(--infr-fg-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.infr-backup .infr-bk-valid__logtitle .mdi{font-size:15px}.infr-backup .infr-bk-vstep{gap:12px;padding-bottom:16px;display:flex;position:relative}.infr-backup .infr-bk-vstep:not(:last-child):before{content:"";background:var(--infr-border);width:2px;position:absolute;top:28px;bottom:0;left:12px}.infr-backup .infr-bk-vstep__n{z-index:1;background:var(--infr-accent-soft);width:26px;height:26px;color:var(--infr-accent-ink);border:1px solid color-mix(in srgb, var(--infr-accent) 35%, var(--infr-border));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.infr-backup .infr-bk-vstep__body{flex:1;min-width:0;padding-top:2px}.infr-backup .infr-bk-vstep__t{color:var(--infr-fg);font-size:13px;display:block}.infr-backup .infr-bk-vstep__d{color:var(--infr-fg-muted);margin:3px 0 0;font-size:11.5px;line-height:1.55}.infr-backup .infr-bk-vstep__d .mdi{font-size:13px}.infr-backup .infr-bk-vstep__facts{color:var(--infr-fg-muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.infr-backup .infr-bk-vstep__facts span{align-items:center;gap:4px;display:inline-flex}.infr-backup .infr-bk-vstep__facts .mdi{color:var(--infr-accent-ink);font-size:13px}.infr-backup .infr-bk-vstep__field{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.infr-backup .infr-bk-vstep__field .infr-input{max-width:340px}.infr-backup .infr-bk-vstep__field .infr-btn.is-active{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-color:color-mix(in srgb, var(--infr-accent) 45%, var(--infr-border))}.infr-backup .infr-bk-vstep__field--restore{justify-content:flex-end;margin-right:3.8rem}.infr-backup .infr-bk-vstep__rec{flex-direction:column;gap:8px;max-width:360px;margin-top:8px;display:flex}.infr-backup .infr-bk-vstep__recrow{gap:8px;display:flex}.infr-backup .infr-bk-vmatch{align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.infr-backup .infr-bk-vmatch .mdi{font-size:14px}.infr-backup .infr-bk-vmatch.is-ok{color:var(--infr-good)}.infr-backup .infr-bk-vmatch.is-bad{color:var(--infr-crit)}.infr-backup .infr-bk-vtl{flex-direction:column;display:flex}.infr-backup .infr-bk-vtl__item{gap:10px;padding-bottom:14px;display:flex;position:relative}.infr-backup .infr-bk-vtl__item:not(:last-child):before{content:"";background:var(--infr-border);width:2px;position:absolute;top:24px;bottom:0;left:10px}.infr-backup .infr-bk-vtl__dot{z-index:1;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.infr-backup .infr-bk-vtl__dot .mdi{color:var(--infr-fg-muted);font-size:13px}.infr-backup .infr-bk-vtl__item.k-ok .infr-backup .infr-bk-vtl__dot{border-color:color-mix(in srgb, var(--infr-good) 40%, var(--infr-border))}.infr-backup .infr-bk-vtl__item.k-ok .infr-backup .infr-bk-vtl__dot .mdi{color:var(--infr-good)}.infr-backup .infr-bk-vtl__item.k-failed .infr-backup .infr-bk-vtl__dot{border-color:color-mix(in srgb, var(--infr-crit) 40%, var(--infr-border))}.infr-backup .infr-bk-vtl__item.k-failed .infr-backup .infr-bk-vtl__dot .mdi{color:var(--infr-crit)}.infr-backup .infr-bk-vtl__body{flex:1;min-width:0;padding-top:1px}.infr-backup .infr-bk-vtl__k{color:var(--infr-fg);font-size:12px;font-weight:700}.infr-backup .infr-bk-vtl__txt{color:var(--infr-fg-muted);margin:2px 0;font-size:11.5px;line-height:1.5}.infr-backup .infr-bk-vtl__meta{font-size:11px;display:block}.infr-backup .infr-bk-vtl__meta code{color:var(--infr-fg-muted);word-break:break-all}.infr-backup .infr-bk-vtl__time{color:var(--infr-fg-faint);margin-top:2px;font-size:10.5px;display:block}.infr-backup .infr-bk-vtl__empty{color:var(--infr-fg-faint);padding:8px 0;font-size:11.5px;font-style:italic}.infr-backup .infr-bk-vok{color:var(--infr-good)}.infr-backup .infr-bk-vno{color:var(--infr-crit)}.infr-backup .infr-bk-tz{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-backup .infr-bk-tz .mdi{font-size:14px}.infr-backup .infr-bk-board{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.infr-backup .infr-bk-month{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;max-height:calc(100vh - 210px);display:flex;overflow:hidden}.infr-backup .infr-bk-month__head{border-bottom:1px solid var(--infr-border);align-items:center;gap:4px;padding:9px 11px;display:flex}.infr-backup .infr-bk-month__title{text-align:center;color:var(--infr-fg);flex:1;font-size:13px;font-weight:700}.infr-backup .infr-bk-month__list{flex-direction:column;gap:3px;padding:8px;display:flex;overflow-y:auto}.infr-backup .infr-bk-nav{border:1px solid var(--infr-border);background:var(--infr-surface);width:26px;height:26px;color:var(--infr-fg-muted);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.infr-backup .infr-bk-nav .mdi{font-size:16px}.infr-backup .infr-bk-nav:hover{color:var(--infr-fg);background:var(--infr-surface-2)}.infr-backup .infr-bk-today{border:1px solid var(--infr-border);background:var(--infr-surface);color:var(--infr-fg-muted);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600}.infr-backup .infr-bk-today:hover{color:var(--infr-accent-ink)}.infr-backup .infr-bk-mday{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 9px;transition:background .12s,box-shadow .12s,border-color .12s;display:flex}.infr-backup .infr-bk-mday:hover{background:var(--infr-surface-2)}.infr-backup .infr-bk-mday:not(.has-run){opacity:.72}.infr-backup .infr-bk-mday.is-weekend .infr-bk-mday__num{color:var(--infr-crit)}.infr-backup .infr-bk-mday.is-today{opacity:1}.infr-backup .infr-bk-mday.is-today .infr-bk-mday__num{color:var(--infr-accent-ink)}.infr-backup .infr-bk-mday.is-today .infr-bk-mday__dow{color:var(--infr-accent);font-weight:700}.infr-backup .infr-bk-mday.is-active{opacity:1;background:var(--infr-accent-soft);border-color:var(--infr-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--infr-accent) 22%, transparent)}.infr-backup .infr-bk-mday.is-active .infr-bk-mday__num{color:var(--infr-accent-ink)}.infr-backup .infr-bk-mday.is-active .infr-bk-mday__count{background:var(--infr-accent);color:var(--infr-surface)}.infr-backup .infr-bk-mday__num{color:var(--infr-fg);font-variant-numeric:tabular-nums;text-align:right;width:20px;font-size:13px;font-weight:800}.infr-backup .infr-bk-mday__dow{color:var(--infr-fg-faint);width:24px;font-size:10px}.infr-backup .infr-bk-mday__dots{flex-wrap:wrap;flex:1;align-items:center;gap:3px;display:flex}.infr-backup .infr-bk-mday__count{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:15px}.infr-backup .infr-bk-dot{background:var(--infr-fg-faint);border-radius:50%;width:7px;height:7px;display:inline-block}.infr-backup .infr-bk-dot.st-good{background:var(--infr-good)}.infr-backup .infr-bk-dot.st-crit{background:var(--infr-crit)}.infr-backup .infr-bk-dot.st-info{background:var(--infr-info)}.infr-backup .infr-bk-dot.st-muted{background:var(--infr-fg-faint)}.infr-backup .infr-bk-main{min-width:0}.infr-backup .infr-bk-main__bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.infr-backup .infr-bk-main__spacer{flex:1}.infr-backup .infr-bk-caltitle{color:var(--infr-fg);text-align:center;min-width:130px;font-size:13px;font-weight:700}.infr-backup .infr-seg{border:1px solid var(--infr-border);border-radius:8px;display:inline-flex;overflow:hidden}.infr-backup .infr-seg__b{background:var(--infr-surface);color:var(--infr-fg-muted);border:0;border-left:1px solid var(--infr-border);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.infr-backup .infr-seg__b .mdi{font-size:15px}.infr-backup .infr-seg__b:first-child{border-left:0}.infr-backup .infr-seg__b:hover{color:var(--infr-fg)}.infr-backup .infr-seg__b.is-on{background:var(--infr-accent-soft);color:var(--infr-accent-ink);box-shadow:inset 0 0 0 1px var(--infr-accent);border-radius:8px}.infr-backup .infr-bk-datefilter{background:var(--infr-accent-soft);border:1px solid var(--infr-accent);color:var(--infr-accent-ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.infr-backup .infr-bk-datefilter .mdi{font-size:14px}.infr-backup .infr-bk-datefilter:hover{filter:brightness(.97)}.infr-backup .infr-bk-datefilter .mdi-close{opacity:.8;font-size:13px}.infr-backup .infr-bk-actonly{color:var(--infr-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.infr-backup .infr-bk-switch{border:1px solid var(--infr-border);background:var(--infr-surface-2);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.infr-backup .infr-bk-switch__knob{background:var(--infr-fg-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.infr-backup .infr-bk-switch.is-on{background:var(--infr-accent-soft);border-color:var(--infr-accent)}.infr-backup .infr-bk-switch.is-on .infr-bk-switch__knob{background:var(--infr-accent);transform:translate(18px)}.infr-backup .infr-bk-ogrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.infr-backup .infr-bk-ocard{border-left:3px solid var(--infr-border);flex-direction:column;gap:11px;padding:14px;display:flex}.infr-backup .infr-bk-ocard.st-good{border-left-color:var(--infr-good)}.infr-backup .infr-bk-ocard.st-crit{border-left-color:var(--infr-crit)}.infr-backup .infr-bk-ocard.st-info{border-left-color:var(--infr-info)}.infr-backup .infr-bk-ocard.st-muted{border-left-color:var(--infr-fg-faint)}.infr-backup .infr-bk-ocard.is-off{opacity:.6}.infr-backup .infr-bk-ocard__head{align-items:center;gap:8px;display:flex}.infr-backup .infr-bk-ocard__icon{color:var(--infr-accent);font-size:20px}.infr-backup .infr-bk-ocard__namewrap{flex-direction:column;flex:1;min-width:0;display:flex}.infr-backup .infr-bk-ocard__name{color:var(--infr-fg);font-size:13.5px}.infr-backup .infr-bk-ocard__proj{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-backup .infr-bk-ocard__proj .mdi{font-size:12px}.infr-backup .infr-bk-ocard__flow{align-items:center;gap:6px;font-size:11.5px;display:flex}.infr-backup .infr-bk-hist{flex-direction:row;align-items:flex-start;gap:6px;display:flex}.infr-backup .infr-bk-hist__lbl{color:var(--infr-fg-faint);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.infr-backup .infr-bk-hist__lbl .mdi{color:var(--infr-good);font-size:13px}.infr-backup .infr-bk-hist__chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.infr-backup .infr-bk-hist__none{color:var(--infr-fg-faint);font-size:11px;font-style:italic}.infr-backup .infr-bk-hchip{cursor:pointer;color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 13%, transparent);border:1px solid color-mix(in srgb, var(--infr-good) 30%, transparent);border-radius:999px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700}.infr-backup .infr-bk-hchip:hover{background:color-mix(in srgb, var(--infr-good) 22%, transparent)}.infr-backup .infr-bk-hchip--more{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-color:var(--infr-border)}.infr-backup .infr-bk-next{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:flex}.infr-backup .infr-bk-next .mdi{color:var(--infr-fg-muted);font-size:16px}.infr-backup .infr-bk-next__k{color:var(--infr-fg-muted);font-size:11px}.infr-backup .infr-bk-next__v{font-variant-numeric:tabular-nums;color:var(--infr-fg);margin-left:auto;font-size:15px;font-weight:800}.infr-backup .infr-bk-next__sched{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-backup .infr-bk-next.is-good .mdi,.infr-backup .infr-bk-next.is-good__v{color:var(--infr-good)}.infr-backup .infr-bk-next.is-good{border-color:color-mix(in srgb, var(--infr-good) 30%, var(--infr-border))}.infr-backup .infr-bk-next.is-crit{background:color-mix(in srgb, var(--infr-crit) 8%, var(--infr-surface-2));border-color:color-mix(in srgb, var(--infr-crit) 34%, var(--infr-border))}.infr-backup .infr-bk-next.is-crit .mdi,.infr-backup .infr-bk-next.is-crit__v{color:var(--infr-crit)}.infr-backup .infr-bk-cal{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;padding:10px;overflow-x:auto}.infr-backup .rc-month__dow{border-bottom:1px solid var(--infr-border);grid-template-columns:repeat(7,1fr);display:grid}.infr-backup .rc-month__dow span{text-align:center;color:var(--infr-fg-muted);padding:6px 4px;font-size:11px;font-weight:700}.infr-backup .rc-month__dow span.is-sun{color:var(--infr-crit)}.infr-backup .rc-month__dow span.is-sat{color:var(--infr-info)}.infr-backup .rc-month__grid{grid-template-columns:repeat(7,1fr);display:grid}.infr-backup .rc-cell{border-right:1px solid var(--infr-border);border-bottom:1px solid var(--infr-border);cursor:pointer;flex-direction:column;gap:3px;min-height:92px;padding:5px 6px;display:flex}.infr-backup .rc-cell:nth-child(7n){border-right:0}.infr-backup .rc-cell.is-out{opacity:.42}.infr-backup .rc-cell.is-today{background:var(--infr-accent-soft)}.infr-backup .rc-cell:hover{background:var(--infr-surface-2)}.infr-backup .rc-cell__head{justify-content:space-between;align-items:center;display:flex}.infr-backup .rc-cell__day{color:var(--infr-fg);font-size:12px;font-weight:700}.infr-backup .rc-cell__count{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:15px}.infr-backup .rc-cell__events{flex-direction:column;gap:2px;display:flex}.infr-backup .rc-chip{border-left:3px solid var(--infr-fg-faint);background:var(--infr-surface-2);white-space:nowrap;cursor:pointer;text-align:left;border-top:0;border-bottom:0;border-right:0;border-radius:3px;align-items:baseline;gap:4px;width:100%;padding:8px 5px;font-size:11px;display:flex;overflow:hidden}.infr-backup .rc-chip__t{font-variant-numeric:tabular-nums;color:var(--infr-fg);flex:none;font-weight:700}.infr-backup .rc-chip__g{color:var(--infr-fg-muted);text-overflow:ellipsis;overflow:hidden}.infr-backup .rc-chip.is-done{border-left-color:var(--infr-good)}.infr-backup .rc-chip.is-failed{border-left-color:var(--infr-crit)}.infr-backup .rc-chip.is-running{border-left-color:var(--infr-info)}.infr-backup .rc-chip.is-skipped{opacity:.6}.infr-backup .rc-chip:hover{background:var(--infr-surface)}.infr-backup .rc-more{color:var(--infr-fg-faint);padding-left:5px;font-size:10px}.infr-backup .rc-week{grid-template-columns:repeat(7,1fr);gap:6px;min-width:620px;display:grid}@media (width<=768px){.infr-backup .rc-week{grid-template-columns:repeat(2,1fr);min-width:0}}.infr-backup .rc-wcol{border:1px solid var(--infr-border);border-radius:8px;flex-direction:column;min-height:360px;display:flex;overflow:hidden}.infr-backup .rc-wcol.is-today{border-color:var(--infr-accent)}.infr-backup .rc-wcol__head{background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);cursor:pointer;align-items:center;gap:5px;padding:6px 8px;display:flex}.infr-backup .rc-wcol__head span{color:var(--infr-fg-muted);font-size:10px}.infr-backup .rc-wcol__head b{color:var(--infr-fg);font-size:13px}.infr-backup .rc-wcol__head .rc-cell__count{margin-left:auto}.infr-backup .rc-wcol__body{flex-direction:column;gap:3px;padding:6px;display:flex}.infr-backup .rc-wcol__none{color:var(--infr-fg-faint);text-align:center;padding:8px 0}.infr-backup .rc-agg--day{flex-direction:column;gap:4px;display:flex}.infr-backup .rc-agg__row{border-bottom:1px solid var(--infr-surface-2);align-items:flex-start;gap:10px;padding:6px 4px;display:flex}.infr-backup .rc-agg__time{width:62px;color:var(--infr-fg);flex:none;align-items:center;gap:5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;display:flex}.infr-backup .rc-agg__time .rc-agg__n{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:999px;padding:0 5px;font-size:10px}.infr-backup .rc-agg__grid{flex:1;gap:6px;display:grid}.infr-backup .rc-agg__cell{border-left:3px solid var(--infr-fg-faint);background:var(--infr-surface-2);cursor:pointer;text-align:left;border-radius:7px;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.infr-backup .rc-agg__cell.is-done{border-left-color:var(--infr-good)}.infr-backup .rc-agg__cell.is-failed{border-left-color:var(--infr-crit)}.infr-backup .rc-agg__cell.is-running{border-left-color:var(--infr-info)}.infr-backup .rc-agg__cell:hover{background:var(--infr-surface)}.infr-backup .rc-agg__cell .rc-agg__nm{color:var(--infr-fg);font-size:12px;font-weight:700}.infr-backup .rc-agg__cell .rc-agg__pt{color:var(--infr-fg-muted);font-size:10.5px}.infr-backup .infr-bk-loading{color:var(--infr-fg-muted);justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.infr-backup .infr-bk-loading .mdi{font-size:18px}.infr-backup .infr-bk-httop{margin-bottom:10px}.infr-backup .infr-bk-httable{border-collapse:collapse;width:100%;font-size:12px}.infr-backup .infr-bk-httable th{text-align:left;color:var(--infr-fg-muted);border-bottom:1px solid var(--infr-border);white-space:nowrap;padding:6px 10px;font-weight:600}.infr-backup .infr-bk-httable td{border-bottom:1px solid var(--infr-surface-2);padding:6px 10px}.infr-backup .infr-bk-httable__art code{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-backup .infr-bk-httable__art code.infr-bk-httable__art--pruned{color:var(--infr-fg-muted);text-decoration:line-through}.infr-backup .infr-bk-httable__art .infr-badge{margin-left:6px}.infr-backup .infr-bk-pager{color:var(--infr-fg-muted);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}@media (width<=992px){.infr-backup .infr-bk-build{grid-template-columns:1fr}.infr-backup .infr-bk-script{position:static}.infr-backup .infr-bk-reco,.infr-backup .infr-bk-board{grid-template-columns:1fr}.infr-backup .infr-bk-month{max-height:none}.infr-backup .infr-bk-month__list{max-height:300px}}.infr-security .infr-main{max-width:none;padding-left:18px;padding-right:18px}.infr-sec__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.infr-sec__hero h1{letter-spacing:-.02em;align-items:center;gap:8px;font-size:22px;font-weight:780;display:inline-flex}.infr-sec__hero h1 .mdi{color:var(--infr-accent-ink);font-size:22px}.infr-sec__titlewrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.infr-sec__subtitle{color:var(--infr-fg-muted);font-size:12.5px;font-weight:600}.infr-sec__heroright{align-items:center;gap:12px;display:flex}.infr-sec__stamp{color:var(--infr-fg-faint);white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-sec__ent-card{padding-bottom:1.5rem}.infr-sec__top{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.infr-sec__score-card .infr-card__body{flex-direction:column;justify-content:center;align-items:center;display:flex}.infr-sec__score{--sz:150px;width:var(--sz);height:var(--sz);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:6px 0 10px;display:flex}.infr-sec__score-in{width:calc(var(--sz) - 26px);height:calc(var(--sz) - 26px);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.infr-sec__score-in b{font-variant-numeric:tabular-nums;font-size:40px;font-weight:840;line-height:1}.infr-sec__score-in span{color:var(--infr-fg-faint);margin-top:3px;font-size:10px;font-weight:700}.infr-sec__score-in.is-good b{color:var(--infr-good)}.infr-sec__score-in.is-warn b{color:var(--infr-warn)}.infr-sec__score-in.is-crit b{color:var(--infr-crit)}.infr-sec__score-sub{color:var(--infr-fg-muted);font-size:11px}.infr-sec__resp-row{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.infr-sec__tseries-card .infr-card__head{gap:10px}.infr-sec__ai-card{margin-bottom:14px}.infr-sec__ai-desc{color:var(--infr-fg-muted);margin-bottom:12px;font-size:12px;line-height:1.5}.infr-sec__ai-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-sec__ai-badge .mdi{font-size:13px}.infr-sec__ai-badge.is-ready{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 14%, transparent)}.infr-sec__ai-badge.is-mock{color:var(--infr-fg-muted);background:var(--infr-surface-2)}.infr-sec__bottom{grid-template-columns:1.7fr 1fr;align-items:start;gap:14px;margin-bottom:16px;display:grid}.infr-sec__empty{color:var(--infr-fg-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 12px;display:flex}.infr-sec__empty .mdi{color:var(--infr-fg-faint);font-size:30px}.infr-sec__empty span{font-size:12px}.infr-sec-funnel{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.infr-sec-funnel__stage{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.infr-sec-funnel__label{text-align:right;flex-direction:column;gap:1px;display:flex}.infr-sec-funnel__name{color:var(--infr-fg);font-size:13px;font-weight:780}.infr-sec-funnel__sub{color:var(--infr-fg-faint);font-size:10px}.infr-sec-funnel__bar{color:#fff;background-size:220% 100%;border-radius:9px;justify-content:center;align-items:center;min-width:90px;height:26px;margin:0 auto;transition:width .4s cubic-bezier(.4,0,.2,1);animation:7s ease-in-out infinite alternate infr-funnel-flow;display:flex}.infr-sec-funnel__bar b{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000047;font-size:17px;font-weight:820}.infr-sec-funnel__stage.st-threats .infr-sec-funnel__bar{opacity:.88;background-image:linear-gradient(90deg, color-mix(in srgb, var(--infr-crit) 60%, #000), color-mix(in srgb, var(--infr-crit) 88%, #000), color-mix(in srgb, var(--infr-crit) 60%, #000))}.infr-sec-funnel__stage.st-detections .infr-sec-funnel__bar{background-image:linear-gradient(90deg, color-mix(in srgb, var(--infr-warn) 60%, #000), color-mix(in srgb, var(--infr-warn) 88%, #000), color-mix(in srgb, var(--infr-warn) 60%, #000))}.infr-sec-funnel__stage.st-rulesets .infr-sec-funnel__bar{background-image:linear-gradient(90deg, color-mix(in srgb, var(--infr-info) 60%, #000), color-mix(in srgb, var(--infr-info) 88%, #000), color-mix(in srgb, var(--infr-info) 60%, #000))}.infr-sec-funnel__stage.st-response .infr-sec-funnel__bar{background-image:linear-gradient(90deg, color-mix(in srgb, var(--infr-good) 60%, #000), color-mix(in srgb, var(--infr-good) 88%, #000), color-mix(in srgb, var(--infr-good) 60%, #000))}.infr-sec-funnel__flow{color:var(--infr-fg-faint);line-height:.7;position:relative;left:7rem}.infr-sec-funnel__flow .mdi{font-size:18px}@keyframes infr-funnel-flow{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.infr-sec-funnel__bar{animation:none}}.infr-sec-tseries__meta{color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.infr-sec-tseries__lag{color:var(--infr-warn);font-style:normal}.infr-sec-tseries{position:relative}.infr-sec-tseries__svg{width:100%;height:132px;transition:opacity .24s;display:block}.infr-sec-tseries__svg .ts-grid{stroke:var(--infr-border);opacity:.5;vector-effect:non-scaling-stroke}.infr-sec-tseries__svg .ts-bar{fill:color-mix(in srgb, var(--infr-info) 42%, transparent);transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.22,1,.36,1) both infr-ts-rise}.infr-sec-tseries__svg .ts-bar.is-hot{fill:var(--infr-info)}.infr-sec-tseries__svg .ts-peak{fill:none;stroke:var(--infr-info);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.infr-sec-tseries__svg.is-warn .ts-bar{fill:color-mix(in srgb, var(--infr-warn) 42%, transparent)}.infr-sec-tseries__svg.is-warn .ts-bar.is-hot{fill:var(--infr-warn)}.infr-sec-tseries__svg.is-warn .ts-peak{stroke:var(--infr-warn)}.infr-sec-tseries__svg.is-crit .ts-bar{fill:color-mix(in srgb, var(--infr-crit) 42%, transparent)}.infr-sec-tseries__svg.is-crit .ts-bar.is-hot{fill:var(--infr-crit)}.infr-sec-tseries__svg.is-crit .ts-peak{stroke:var(--infr-crit)}.infr-sec-tseries__svg.is-good .ts-bar{fill:color-mix(in srgb, var(--infr-good) 42%, transparent)}.infr-sec-tseries__svg.is-good .ts-bar.is-hot{fill:var(--infr-good)}.infr-sec-tseries__svg.is-good .ts-peak{stroke:var(--infr-good)}.infr-sec-tseries__x{color:var(--infr-fg-faint);justify-content:space-between;margin-top:4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;display:flex}.infr-sec-tseries__skel{background:linear-gradient(100deg, var(--infr-surface-2) 26%, color-mix(in srgb, var(--infr-fg) 10%, var(--infr-surface-2)) 46%, color-mix(in srgb, var(--infr-fg) 10%, var(--infr-surface-2)) 54%, var(--infr-surface-2) 74%);opacity:0;visibility:hidden;pointer-events:none;background-size:220% 100%;border-radius:8px;transition:opacity .24s,visibility .24s;position:absolute;inset:0 0 18px}.infr-sec-tseries.is-loading .infr-sec-tseries__skel{opacity:1;visibility:visible;animation:1.15s ease-in-out infinite infr-svc-shimmer}.infr-sec-tseries.is-loading .infr-sec-tseries__svg{opacity:.15}@keyframes infr-ts-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.infr-sec-tseries__svg .ts-bar,.infr-sec-tseries.is-loading .infr-sec-tseries__skel{animation:none}}.infr-sec-resp2{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.infr-sec-resp2__m{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-left-width:3px;border-radius:10px;flex-direction:column;gap:2px;padding:10px 11px;display:flex}.infr-sec-resp2__m b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:19px;font-weight:820;line-height:1.15}.infr-sec-resp2__m em{text-transform:uppercase;letter-spacing:.02em;color:var(--infr-fg-faint);font-size:9.5px;font-style:normal;font-weight:700}.infr-sec-resp2__m.is-threat{border-left-color:color-mix(in srgb, var(--infr-warn) 60%, var(--infr-fg-muted))}.infr-sec-resp2__m.is-threat b{color:color-mix(in srgb, var(--infr-warn) 76%, var(--infr-fg-muted))}.infr-sec-resp2__m.is-block{border-left-color:color-mix(in srgb, var(--infr-good) 60%, var(--infr-fg-muted))}.infr-sec-resp2__m.is-block b{color:color-mix(in srgb, var(--infr-good) 80%, var(--infr-fg-muted))}.infr-sec-off{grid-template-columns:repeat(auto-fill,minmax(640px,1fr));gap:8px 1rem;display:grid}.infr-sec-off--cols{grid-template-columns:repeat(3,minmax(0,1fr))}.infr-sec-off__row{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;grid-template-columns:minmax(0,.5fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.infr-sec-off__ip{align-items:center;gap:7px;min-width:0;display:flex}.infr-sec-off__ip .mdi{color:var(--infr-accent-ink);flex:none;font-size:16px}.infr-sec-off__ip b{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:700}.infr-sec-off__geo{color:var(--infr-fg-muted);white-space:nowrap;font-size:10.5px}.infr-sec-off__geo em{color:var(--infr-fg-faint);font-style:normal}.infr-sec-off__metrics{justify-content:space-evenly;gap:16px;display:flex}.infr-sec-off__m{flex-direction:column;display:flex}.infr-sec-off__m em{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9px;font-style:normal;font-weight:700}.infr-sec-off__m b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.1}.infr-sec-off__m.is-hot b{color:var(--infr-crit)}.infr-sec-off__row--rich{grid-template-columns:minmax(0,.5fr) minmax(110px,.45fr) minmax(100px,.6fr) minmax(60px,.2fr);gap:16px}.infr-sec-off__id{flex-direction:column;gap:4px;min-width:0;display:flex}.infr-sec-off__meta{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:10.5px;display:flex}.infr-sec-off__meta span{align-items:center;gap:3px;min-width:0;display:inline-flex}.infr-sec-off__meta .mdi{color:var(--infr-fg-faint);font-size:12px}.infr-sec-off__isp{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--infr-fg-faint);overflow:hidden}.infr-sec-off__seen{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-sec-off__insight{flex-direction:column;gap:6px;min-width:0;display:flex}.infr-sec-off__rot{flex-direction:column;gap:3px;display:flex}.infr-sec-off__rot-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.infr-sec-off__rot-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9.5px;font-weight:700}.infr-sec-off__rot-pct{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.infr-sec-off__rot-pct.tone-crit{color:color-mix(in srgb, var(--infr-crit) 76%, var(--infr-fg-muted))}.infr-sec-off__rot-pct.tone-warn{color:color-mix(in srgb, var(--infr-warn) 82%, var(--infr-fg-muted))}.infr-sec-off__rot-pct.tone-info{color:var(--infr-good)}.infr-sec-off__rot-bar{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:3px;height:6px;overflow:hidden}.infr-sec-off__rot-bar i{border-radius:3px;height:100%;transition:width .4s;display:block}.infr-sec-off__rot-bar i.tone-crit{background:color-mix(in srgb, var(--infr-crit) 70%, var(--infr-fg-muted))}.infr-sec-off__rot-bar i.tone-warn{background:color-mix(in srgb, var(--infr-warn) 80%, var(--infr-fg-muted))}.infr-sec-off__rot-bar i.tone-info{background:var(--infr-good)}.infr-sec-off__tag{white-space:nowrap;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.infr-sec-off__tag .mdi{font-size:12px}.infr-sec-off__tag.tone-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 13%, transparent)}.infr-sec-off__tag.tone-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 13%, transparent)}.infr-sec-off__tag.tone-info{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 12%, transparent)}.infr-sec-off__act{justify-self:end;align-items:center;gap:10px;display:flex}.infr-sec-tl{grid-template-columns:1fr 1fr 1fr;gap:4px 2rem;display:grid}.infr-sec-tl__row{align-items:center;gap:1rem;padding:8px 2px;display:flex}.infr-sec-tl__ip{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:700}.infr-sec-tl__geo{color:var(--infr-fg-muted);font-size:10.5px}.infr-sec-tl__alerts,.infr-sec-tl__sigs{color:var(--infr-fg);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:800}.infr-sec-tl__alerts em,.infr-sec-tl__sigs em{color:var(--infr-fg-faint);margin-left:3px;font-size:9px;font-style:normal;font-weight:600}.infr-sec-tl__sigs{margin-left:0}.infr-sec-feed{flex-direction:column;display:flex}.infr-sec-feed__row{border-bottom:1px solid var(--infr-border);align-items:center;gap:8px;padding:7px 2px;font-size:11.5px;display:flex}.infr-sec-feed__row:last-child{border-bottom:0}.infr-sec-feed__cidr{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-sec-feed__country{color:var(--infr-fg-muted);font-size:10.5px}.infr-sec-feed__reason{min-width:0;color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.infr-sec-feed__time{color:var(--infr-fg-faint);flex:none;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.infr-sec-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.infr-sec-kpis .infr-kpi{flex-direction:row;align-items:center;gap:12px;padding:13px 28px}.infr-sec-kpis .infr-kpi .infr-kpi__body{flex-direction:column;flex:auto;align-items:center;gap:1px;min-width:0;display:flex}.infr-sec-kpis .infr-kpi__ic{background:var(--infr-surface-2);width:40px;height:40px;color:var(--infr-fg-muted);border-radius:11px;flex:none;place-items:center;display:grid}.infr-sec-kpis .infr-kpi__ic svg{stroke:currentColor;fill:none;width:22px;height:22px;display:block}.infr-sec-kpis .infr-kpi--good .infr-kpi__ic{background:color-mix(in srgb, var(--infr-good) 14%, transparent);color:var(--infr-good)}.infr-sec-kpis .infr-kpi--warn .infr-kpi__ic{background:color-mix(in srgb, var(--infr-warn) 14%, transparent);color:var(--infr-warn)}.infr-sec-kpis .infr-kpi--crit .infr-kpi__ic{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-sec-kpis .infr-kpi--info .infr-kpi__ic{background:color-mix(in srgb, var(--infr-info) 14%, transparent);color:var(--infr-info)}.infr-sec-kpis .infr-kpi--accent .infr-kpi__ic{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-sec-kpis .infr-kpi--chart2 .infr-kpi__ic{background:color-mix(in srgb, var(--infr-chart-2) 14%, transparent);color:var(--infr-chart-2)}.infr-rb-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=1280px){.infr-rb-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.infr-rb-kpis{grid-template-columns:repeat(2,1fr)}}.infr-kpi--kitsune:after,.infr-kpi--suricata:after{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.infr-kpi--kitsune:after{background:var(--infr-accent)}.infr-kpi--kitsune{--infr-kpi-hl:var(--infr-accent-ink)}.infr-kpi--kitsune .infr-kpi__value{color:var(--infr-accent-ink)}.infr-kpi--suricata:after{background:var(--infr-info)}.infr-kpi--suricata{--infr-kpi-hl:var(--infr-info)}.infr-kpi--suricata .infr-kpi__value{color:var(--infr-info)}.infr-sec__th{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;margin-bottom:16px;display:grid}.infr-sec__th-aside{flex-direction:column;gap:14px;display:flex}.infr-sec-ent{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));column-gap:1rem;display:grid}.infr-sec-ent__row{border-bottom:1px solid var(--infr-border);cursor:pointer;border-radius:8px;align-items:center;gap:1rem;padding:9px 6px;transition:background .12s;display:flex}.infr-sec-ent__row:hover{background:var(--infr-surface-2)}.infr-sec-ent__ipwrap{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.infr-sec-ent__ipline{align-items:center;gap:5px;min-width:0;display:flex}.infr-sec-ent__ip{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:700}.infr-sec-ent__geo{color:var(--infr-fg-muted);font-size:10px}.infr-sec-ent__geo em{color:var(--infr-fg-faint);font-style:normal}.infr-sec-ent__stat{flex-direction:column;flex:none;align-items:flex-end;display:flex}.infr-sec-ent__stat b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.infr-sec-ent__stat em{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:8.5px;font-style:normal;font-weight:700}.infr-sec-ent__go{color:var(--infr-fg-faint);flex:none;font-size:18px}.infr-sec-sevbar{background:var(--infr-surface-2);border-radius:6px;height:12px;margin-bottom:8px;display:flex;overflow:hidden}.infr-sec-sevbar__seg{min-width:0}.infr-sec-sevbar__seg.sev-1{background:var(--infr-crit)}.infr-sec-sevbar__seg.sev-2{background:var(--infr-warn)}.infr-sec-sevbar__seg.sev-3{background:var(--infr-info)}.infr-sec-sevleg{color:var(--infr-fg-muted);gap:12px;margin-bottom:12px;font-size:10.5px;display:flex}.infr-sec-sevleg span{align-items:center;gap:4px;display:inline-flex}.infr-sec-sevleg .infr-sec-sevdot{width:8px;height:8px}.infr-sec-cats{flex-direction:column;gap:6px;display:flex}.infr-sec-cat{grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:8px;display:grid}.infr-sec-cat__name{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.infr-sec-cat__bar{background:var(--infr-surface-2);border-radius:3px;height:6px;overflow:hidden}.infr-sec-cat__bar i{background:var(--infr-info);height:100%;display:block}.infr-sec-cat__bar i.sev-1{background:var(--infr-crit)}.infr-sec-cat__bar i.sev-2{background:var(--infr-warn)}.infr-sec-cat__cnt{font-variant-numeric:tabular-nums;color:var(--infr-fg);text-align:right;font-size:11px;font-weight:700}.infr-sec-sigs{flex-direction:column;display:flex}.infr-sec-sig{border-bottom:1px solid var(--infr-border);align-items:center;gap:8px;padding:6px 2px;display:flex}.infr-sec-sig:last-child{border-bottom:0}.infr-sec-sig__name{min-width:0;color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11.5px;overflow:hidden}.infr-sec-sig__cnt{font-variant-numeric:tabular-nums;color:var(--infr-fg);flex:none;font-size:12px;font-weight:800}.infr-siglore__hint{color:var(--infr-fg-faint);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:inline-flex}.infr-siglore__hint .mdi{font-size:13px}.infr-siglore-item{border-bottom:1px solid var(--infr-border)}.infr-siglore-item:last-child{border-bottom:0}.infr-sec-sig--x{cursor:pointer;border-bottom:0;border-radius:7px;padding:7px 6px;transition:background .12s}.infr-sec-sig--x:hover,.infr-sec-sig--x.is-open{background:var(--infr-surface-2)}.infr-sec-sig--x:focus-visible{outline:2px solid var(--infr-accent);outline-offset:-2px}.infr-sec-sig--x .infr-sec-sig__fam{color:var(--infr-fg-muted);flex:none;font-size:15px}.infr-sec-sig--x .infr-sec-sig__fam.tone-crit{color:var(--infr-crit)}.infr-sec-sig--x .infr-sec-sig__fam.tone-warn{color:var(--infr-warn)}.infr-sec-sig--x .infr-sec-sig__fam.tone-info{color:var(--infr-info)}.infr-sec-sig--x .infr-sec-sig__chev{color:var(--infr-fg-faint);flex:none;font-size:16px}.infr-siglore{padding:2px 2px 12px;animation:.16s ease-out infr-siglore-in}.infr-siglore__banner{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.infr-siglore__banner:before{content:"";background:var(--infr-info);width:4px;position:absolute;top:0;bottom:0;left:0}.infr-siglore__banner.is-warn:before{background:var(--infr-warn)}.infr-siglore__banner.is-crit:before{background:var(--infr-crit)}.infr-siglore__svg{align-self:center;width:100%;max-width:340px;height:54px}.infr-siglore__badge{align-items:center;gap:10px;display:flex}.infr-siglore__badge>.mdi{color:var(--infr-accent-ink);flex:none;font-size:24px}.infr-siglore__badgetx{flex-direction:column;flex:auto;min-width:0;display:flex}.infr-siglore__badgetx b{color:var(--infr-fg);font-size:13px;font-weight:780}.infr-siglore__badgetx span{color:var(--infr-fg-faint);font-size:10px}.infr-siglore__tone{letter-spacing:.02em;color:var(--infr-info);background:color-mix(in srgb, var(--infr-info) 14%, transparent);border-radius:999px;flex:none;padding:2px 9px;font-size:10px;font-weight:800}.infr-siglore__tone.is-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 14%, transparent)}.infr-siglore__tone.is-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 14%, transparent)}.infr-siglore__grid{flex-direction:column;gap:12px;display:flex}.infr-siglore__sec{flex-direction:column;gap:5px;min-width:0;display:flex}.infr-siglore__sec p{color:var(--infr-fg-muted);font-size:11.5px;line-height:1.6}.infr-siglore__lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.infr-siglore__lbl .mdi{font-size:13px}.infr-siglore__sec--caution .infr-siglore__lbl{color:var(--infr-warn)}.infr-siglore__sec--worst .infr-siglore__lbl{color:var(--infr-crit)}.infr-siglore__why{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.infr-siglore__why li{align-items:flex-start;gap:7px;display:flex}.infr-siglore__wtag{white-space:nowrap;border-radius:5px;flex:none;margin-top:1px;padding:1px 6px;font-size:9px;font-weight:800}.infr-siglore__wtag.tone-good{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 14%, transparent)}.infr-siglore__wtag.tone-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 14%, transparent)}.infr-siglore__wtag.tone-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 14%, transparent)}.infr-siglore__wtx{min-width:0;color:var(--infr-fg-muted);font-size:11.5px;line-height:1.55}.infr-siglore__worst{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.infr-siglore__worst li{color:var(--infr-fg-muted);padding-left:16px;font-size:11.5px;line-height:1.55;position:relative}.infr-siglore__worst li:before{content:"▸";color:var(--infr-crit);position:absolute;left:2px}@keyframes infr-siglore-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.infr-siglore__svg .sl-wire{stroke:var(--infr-border);stroke-width:2px;fill:none}.infr-siglore__svg .sl-wire--dash{stroke:var(--infr-accent);stroke-width:2px;stroke-dasharray:4 8;opacity:.55;animation:1.1s linear infinite sl-flow}.infr-siglore__svg .sl-pkt{fill:var(--infr-fg-muted);opacity:.5}.infr-siglore__svg .sl-pkt--bad{fill:var(--infr-info);opacity:1}.infr-siglore__svg .sl-x{stroke:#fff;stroke-width:2px;stroke-linecap:round;fill:none}.infr-siglore__svg .sl-ring{stroke:var(--infr-info);stroke-width:1.5px;fill:none;opacity:.5}.infr-siglore__svg .sl-ring--2{opacity:.22;animation:1.9s ease-out infinite sl-pulse}.infr-siglore__svg .sl-branch{stroke:var(--infr-border);stroke-width:1.5px;fill:none}.infr-siglore__svg .sl-oc{opacity:.28}.infr-siglore__svg .sl-oc--good{fill:var(--infr-good)}.infr-siglore__svg .sl-oc--warn{fill:var(--infr-warn)}.infr-siglore__svg .sl-oc--crit{fill:var(--infr-crit)}.infr-siglore__banner.is-warn .infr-siglore__svg .sl-pkt--bad{fill:var(--infr-warn)}.infr-siglore__banner.is-warn .infr-siglore__svg .sl-ring{stroke:var(--infr-warn)}.infr-siglore__banner.is-warn .infr-siglore__svg .sl-oc--warn{opacity:1}.infr-siglore__banner.is-crit .infr-siglore__svg .sl-pkt--bad{fill:var(--infr-crit)}.infr-siglore__banner.is-crit .infr-siglore__svg .sl-ring{stroke:var(--infr-crit)}.infr-siglore__banner.is-crit .infr-siglore__svg .sl-oc--crit,.infr-siglore__banner.is-info .infr-siglore__svg .sl-oc--good{opacity:1}@keyframes sl-flow{to{stroke-dashoffset:-12px}}@keyframes sl-pulse{0%{opacity:.28}50%{opacity:.06}to{opacity:.28}}@media (prefers-reduced-motion:reduce){.infr-siglore,.infr-siglore__svg .sl-wire--dash,.infr-siglore__svg .sl-ring--2{animation:none}}.infr-sec-ipd{width:560px;max-width:94vw}.infr-sec-ipd__geo{color:var(--infr-fg-muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:12px;display:flex}.infr-sec-ipd__geo span{align-items:center;gap:4px;display:inline-flex}.infr-sec-ipd__geo .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-sec-ipd__isp{color:var(--infr-fg-faint)}.infr-sec-ipd__cidr{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-sec-ipd__block{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.infr-sec-ipd__block>.mdi{flex:none;font-size:20px}.infr-sec-ipd__block b{font-size:13px;display:block}.infr-sec-ipd__block.is-blocked{background:color-mix(in srgb, var(--infr-crit) 10%, transparent)}.infr-sec-ipd__block.is-blocked>.mdi,.infr-sec-ipd__block.is-blocked b{color:var(--infr-crit)}.infr-sec-ipd__block.is-open{background:var(--infr-surface-2)}.infr-sec-ipd__block.is-open>.mdi{color:var(--infr-fg-muted)}.infr-sec-ipd__reason{color:var(--infr-fg-muted);word-break:break-word;margin-top:4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;line-height:1.5;display:block}.infr-sec-ipd__reason .infr-sec-src{margin-right:5px}.infr-sec-ipd__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);margin:4px 0;font-size:10px;font-weight:700;display:block}.infr-btn--danger{color:#fff;background:var(--infr-crit);border-color:var(--infr-crit)}.infr-btn--danger:hover{background:color-mix(in srgb, var(--infr-crit) 86%, #000)}.infr-sec__ruleset-card{margin-bottom:14px}.infr-sec__det-bottom{grid-template-columns:1fr;align-items:start;gap:14px;margin-top:1rem;margin-bottom:16px;display:grid}.infr-sec-rules{grid-template-columns:repeat(auto-fill,minmax(640px,1fr));gap:8px 1rem;margin-top:12px;display:grid}.infr-sec-rule{border:1px solid var(--infr-border);border-left:3px solid var(--infr-info);background:var(--infr-surface-2);border-radius:10px;padding:10px 12px}.infr-sec-rule.sev-crit{border-left-color:var(--infr-crit)}.infr-sec-rule.sev-warn{border-left-color:var(--infr-warn)}.infr-sec-rule.sev-info{border-left-color:var(--infr-info)}.infr-sec-rule.is-dismissed{opacity:.5}.infr-sec-rule__top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.infr-sec-rule__name{color:var(--infr-fg);font-size:13px;font-weight:760}.infr-sec-rule__conf{font-variant-numeric:tabular-nums;color:var(--infr-fg);margin-left:auto;font-size:12px;font-weight:800}.infr-sec-rule__entity{color:var(--infr-fg-muted);align-items:center;gap:4px;margin:4px 0 2px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;display:inline-flex}.infr-sec-rule__entity .mdi{font-size:13px}.infr-sec-rule__entity em{color:var(--infr-fg-faint);font-style:normal}.infr-sec-rule__behavior{color:var(--infr-fg-muted);font-size:12px;line-height:1.5}.infr-sec-rule__acts{gap:6px;margin-top:8px;display:flex}.infr-sec-rule__act{border:1px solid var(--infr-border);color:var(--infr-fg-muted);background:var(--infr-surface);border-radius:6px;align-items:center;gap:3px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-sec-rule__act .mdi{font-size:13px}.infr-sec-rule__act:hover{color:var(--infr-fg)}.infr-sec-rule__act.is-del:hover{color:var(--infr-crit);border-color:color-mix(in srgb, var(--infr-crit) 40%, var(--infr-border))}.infr-sec-chip{letter-spacing:.02em;color:var(--infr-fg-muted);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:700}.infr-sec-chip--act.act-block{color:var(--infr-crit);border-color:color-mix(in srgb, var(--infr-crit) 35%, var(--infr-border))}.infr-sec-chip--act.act-isolate{color:var(--infr-warn)}.infr-sec-chip--act.act-report{color:var(--infr-info)}.infr-sec-algos{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.infr-sec-algo{border:1px solid var(--infr-border);background:var(--infr-surface-2);cursor:help;border-radius:11px;padding:12px;position:relative}.infr-sec-algo__head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.infr-sec-algo__head .mdi{color:var(--infr-accent-ink);font-size:17px}.infr-sec-algo__head b{font-size:12.5px;font-weight:740}.infr-sec-algo__head .infr-sec-algo__q{color:var(--infr-fg-faint);margin-left:auto;font-size:14px}.infr-sec-algo__basis{color:var(--infr-fg-muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.infr-sec-algo:hover .infr-sec-pop,.infr-sec-algo:focus .infr-sec-pop,.infr-sec-algo:focus-within .infr-sec-pop{opacity:1;visibility:visible;transform:translateY(0)}.infr-sec-pop{z-index:50;background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);opacity:0;visibility:hidden;border-radius:11px;flex-direction:column;gap:4px;padding:12px 13px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(5px)}.infr-sec-pop__title{color:var(--infr-fg);font-size:12px;font-weight:780}.infr-sec-pop__h{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-accent-ink);margin-top:4px;font-size:9.5px;font-weight:800}.infr-sec-pop__text{color:var(--infr-fg-muted);font-size:11px;line-height:1.55}.infr-sec-pop__tips{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.infr-sec-pop__tips li{color:var(--infr-fg-muted);font-size:10.5px;line-height:1.45}.infr-sec-pm2{flex-direction:column;gap:8px;display:flex}.infr-sec-pm2__row{align-items:center;gap:10px;display:flex}.infr-sec-pm2__info{flex-direction:column;flex:none;min-width:96px;display:flex}.infr-sec-pm2__info b{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;font-weight:700}.infr-sec-pm2__info span{color:var(--infr-fg-faint);font-size:9.5px}.infr-sec-pm2__cmd{min-width:0;color:var(--infr-accent-ink);background:var(--infr-surface-2);border:1px solid var(--infr-border);white-space:nowrap;border-radius:7px;flex:auto;padding:6px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;overflow-x:auto}.infr-sec-story{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));column-gap:1rem;display:grid}.infr-sec-story__row{border-bottom:1px solid var(--infr-border);align-items:center;gap:9px;padding:7px 2px;display:flex}.infr-sec-story__ip{flex:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700}.infr-sec-story__sess{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.infr-sec-story__sess em{color:var(--infr-fg-faint);margin-left:3px;font-size:9px;font-style:normal}.infr-sec-score{font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:800}.infr-sec-score.is-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 12%, transparent)}.infr-sec-score.is-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 12%, transparent)}.infr-sec-score.is-info{color:var(--infr-info);background:var(--infr-surface-2)}.infr-sec-sevdot{background:var(--infr-fg-faint);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.infr-sec-sevdot.sev-1{background:var(--infr-crit);box-shadow:0 0 0 3px color-mix(in srgb, var(--infr-crit) 16%, transparent)}.infr-sec-sevdot.sev-2{background:var(--infr-warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--infr-warn) 16%, transparent)}.infr-sec-sevdot.sev-3{background:var(--infr-info)}.infr-sec-badge{border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.infr-sec-badge .mdi{font-size:12px}.infr-sec-badge.is-blocked{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 13%, transparent)}.infr-sec-badge.is-flagged{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 13%, transparent)}.infr-sec-src{letter-spacing:.02em;color:var(--infr-fg-muted);border:1px solid var(--infr-border);border-radius:6px;flex:none;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;font-weight:800}.infr-sec-src.src-kitsune{color:var(--infr-accent-ink);border-color:color-mix(in srgb, var(--infr-accent) 32%, var(--infr-border));background:var(--infr-accent-soft)}.infr-sec-src.src-suricata{color:var(--infr-info);border-color:color-mix(in srgb, var(--infr-info) 32%, var(--infr-border))}.infr-sec-soon{justify-content:center;align-items:center;padding:60px 16px;display:flex}.infr-sec-soon__card{text-align:center;border:1.5px dashed var(--infr-border);background:var(--infr-surface-2);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:460px;padding:34px 28px;display:flex}.infr-sec-soon__card>.mdi{color:var(--infr-accent-ink);font-size:44px}.infr-sec-soon__card h1{font-size:20px;font-weight:780}.infr-sec-soon__card p{color:var(--infr-fg-muted);font-size:12.5px;line-height:1.55}.infr-sec-soon__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.infr-sec-soon__detail{color:var(--infr-fg-faint)!important;font-size:11.5px!important}.infr-modal--abuse{z-index:240}.infr-abuse-ip{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--infr-border);text-decoration-color:var(--infr-border)}.infr-abuse-ip:hover{color:var(--infr-accent-ink);text-decoration-color:currentColor}.infr-sec-off__acts{flex:none;align-items:center;gap:8px;display:flex}.infr-sec-off__acts .infr-btn--soft{background:color-mix(in srgb, var(--infr-accent) 8%, var(--infr-surface));border-color:color-mix(in srgb, var(--infr-accent) 22%, var(--infr-border));color:var(--infr-accent-ink)}.infr-sec-off__acts .infr-btn--soft:hover{background:color-mix(in srgb, var(--infr-accent) 16%, var(--infr-surface));border-color:color-mix(in srgb, var(--infr-accent) 34%, var(--infr-border))}.infr-ipsym{flex:none;align-items:center;gap:3px;display:inline-flex}.infr-ipsym__btn{border:1px solid var(--infr-border);background:var(--infr-surface);width:22px;height:22px;color:var(--infr-fg-muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.infr-ipsym__btn .mdi{font-size:13px;line-height:1}.infr-ipsym__btn:hover{color:var(--infr-accent-ink);border-color:color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border));background:var(--infr-accent-soft)}.infr-ipsym__btn--solo{width:20px;height:20px;margin:0 4px 0 6px}.infr-ipsym__btn--solo .mdi{font-size:12px}.infr-abuse{max-width:520px}.infr-abuse__ip{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-abuse__state{color:var(--infr-fg-muted);justify-content:center;align-items:center;gap:8px;padding:34px 12px;font-size:12.5px;display:flex}.infr-abuse__state .mdi{color:var(--infr-accent-ink);font-size:18px}.infr-abuse__state--sm{padding:16px 12px;font-size:11.5px}.infr-abuse__state--sm .mdi{color:var(--infr-good)}.infr-abuse__hero{border-bottom:1px solid var(--infr-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:6px 0 14px;display:grid}.infr-abuse__ring{border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.infr-abuse__ring-in{background:var(--infr-surface);border-radius:50%;justify-content:center;align-items:baseline;gap:1px;width:64px;height:64px;display:flex}.infr-abuse__ring-in b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1;position:relative;top:1.25rem}.infr-abuse__ring-in em{color:var(--infr-fg-muted);font-size:12px;font-style:normal;font-weight:700;position:relative;top:1rem}.infr-abuse__ring-in.is-crit b{color:var(--infr-crit)}.infr-abuse__ring-in.is-warn b{color:var(--infr-warn)}.infr-abuse__ring-in.is-info b{color:var(--infr-info)}.infr-abuse__ring-in.is-good b{color:var(--infr-good)}.infr-abuse__verdict{flex-direction:column;gap:3px;min-width:0;display:flex}.infr-abuse__vlabel{font-size:15px;font-weight:800}.infr-abuse__vlabel.is-crit{color:var(--infr-crit)}.infr-abuse__vlabel.is-warn{color:var(--infr-warn)}.infr-abuse__vlabel.is-info{color:var(--infr-info)}.infr-abuse__vlabel.is-good{color:var(--infr-good)}.infr-abuse__vsub{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);font-size:10px;font-weight:700}.infr-abuse__flags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.infr-abuse__flag{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.infr-abuse__flag .mdi{font-size:12px}.infr-abuse__flag.is-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 13%, transparent)}.infr-abuse__flag.is-good{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 13%, transparent)}.infr-abuse__bigstats{flex:none;gap:14px;display:flex}.infr-abuse__bs{flex-direction:column;align-items:flex-end;display:flex}.infr-abuse__bs b{font-variant-numeric:tabular-nums;color:var(--infr-fg);font-size:18px;font-weight:800;line-height:1.1}.infr-abuse__bs em{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9px;font-style:normal;font-weight:700}.infr-abuse__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:14px;display:grid}.infr-abuse__mi{flex-direction:column;gap:2px;min-width:0;display:flex}.infr-abuse__mi span{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9.5px;font-weight:700}.infr-abuse__mi b{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.infr-abuse__mi b .mdi{color:var(--infr-accent-ink);font-size:13px}.infr-abuse__tv{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--infr-fg-muted)!important;font-size:11px!important;font-weight:600!important}.infr-abuse__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.infr-abuse__reports{flex-direction:column;gap:8px;display:flex}.infr-abuse__rep{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:9px;padding:8px 10px}.infr-abuse__rep-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.infr-abuse__cats{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.infr-abuse__cat{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 12%, transparent);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.infr-abuse__rep-meta{color:var(--infr-fg-faint);flex:none;align-items:center;gap:6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;display:inline-flex}.infr-abuse__rep-cc{color:var(--infr-fg-muted);font-weight:700}.infr-abuse__rep-comment{color:var(--infr-fg-muted);word-break:break-word;margin-top:5px;font-size:11px;line-height:1.5}.infr-abuse__stamp{color:var(--infr-fg-faint);align-items:center;gap:4px;margin-top:12px;font-size:10px;display:inline-flex}.infr-abuse__stamp .mdi{font-size:12px}.infr-abuse__notice{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.infr-abuse__notice>.mdi{color:var(--infr-warn);font-size:38px}.infr-abuse__notice p{color:var(--infr-fg-muted);max-width:380px;font-size:12px;line-height:1.55}.infr-abuse__notice.is-err>.mdi{color:var(--infr-crit)}@media (width<=1200px){.infr-sec__top,.infr-sec__resp-row,.infr-sec__bottom,.infr-sec__th,.infr-sec__det-bottom{grid-template-columns:1fr}.infr-sec-algos{grid-template-columns:repeat(2,1fr)}.infr-sec-off--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=992px){.infr-sec-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.infr-sec-funnel__stage{grid-template-columns:1fr;gap:4px}.infr-sec-funnel__label{text-align:left}.infr-sec-off--cols{grid-template-columns:1fr}.infr-sec-off__row{grid-template-columns:1fr;gap:8px}.infr-sec-off__row--rich{grid-template-columns:1fr;gap:10px}.infr-sec-off__act{justify-content:flex-end;justify-self:stretch}.infr-sec-off__acts{justify-content:flex-end}.infr-sec-algos{grid-template-columns:1fr}.infr-abuse__hero{grid-template-columns:auto minmax(0,1fr)}.infr-abuse__bigstats{grid-column:1/-1;justify-content:flex-start}.infr-abuse__meta{grid-template-columns:1fr}}.infr-int-ip{align-items:center;gap:6px;display:inline-flex}.infr-int-ip b{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-int-badge{letter-spacing:.02em;color:var(--infr-info);background:color-mix(in srgb, var(--infr-info) 12%, transparent);border:1px solid color-mix(in srgb, var(--infr-info) 32%, var(--infr-border));border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:6px;margin-right:.5rem;padding:2px 6px 2px 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.infr-int-badge .mdi{font-size:11px}.infr-int-badge.is-sm{padding:1px 5px;font-size:8.5px}.infr-rb-filter{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.infr-rb-filter__chip{cursor:pointer;color:var(--infr-fg-muted);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;transition:color .13s,border-color .13s,background .13s;display:inline-flex}.infr-rb-filter__chip .mdi{font-size:14px}.infr-rb-filter__chip b{color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;background:var(--infr-surface-2);border-radius:999px;padding:0 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:800}.infr-rb-filter__chip:hover{color:var(--infr-fg);border-color:color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border))}.infr-rb-filter__chip.is-hot:before{content:"";background:var(--infr-crit);border-radius:50%;flex:none;width:6px;height:6px}.infr-rb-filter__chip.is-on{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-color:color-mix(in srgb, var(--infr-accent) 55%, var(--infr-border))}.infr-rb-filter__chip.is-on b{color:var(--infr-accent-ink);background:color-mix(in srgb, var(--infr-accent) 16%, transparent)}.infr-rb-filter__chip.is-sev{color:var(--infr-crit);border-color:color-mix(in srgb, var(--infr-crit) 32%, var(--infr-border))}.infr-rb-filter__chip.is-sev .mdi{opacity:.9}.infr-rb-filter__chip.is-sev:hover{border-color:color-mix(in srgb, var(--infr-crit) 55%, var(--infr-border))}.infr-rb-filter__chip.is-sev.is-on{color:var(--infr-on-accent);background:var(--infr-crit);border-color:var(--infr-crit)}.infr-rb-filter__chip.is-sev.is-on b{color:var(--infr-on-accent);background:color-mix(in srgb, var(--infr-on-accent) 18%, transparent)}.infr-rb-cat{margin-top:20px}.infr-rb-cat__head{border-bottom:1px solid var(--infr-border);flex-direction:column;gap:3px;margin-bottom:11px;padding-bottom:8px;display:flex}.infr-rb-cat__title{align-items:center;gap:10px;display:flex}.infr-rb-cat__title h2{color:var(--infr-fg);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:780}.infr-rb-cat__badge{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;padding:1px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700}.infr-rb-cat__badge b{color:var(--infr-fg-faint)}.infr-rb-cat__badge.is-hot{color:var(--infr-crit);border-color:color-mix(in srgb, var(--infr-crit) 30%, var(--infr-border))}.infr-rb-cat__badge.is-hot b{color:var(--infr-crit)}.infr-rb-cat__desc{color:var(--infr-fg-muted);margin:0;font-size:11px;line-height:1.5}.infr-rb-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.infr-rb-card{text-align:left;cursor:pointer;background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--infr-border);width:100%;box-shadow:none;border-radius:13px;flex-direction:column;gap:8px;padding:13px 15px;transition:transform .13s,border-color .13s,box-shadow .13s;display:flex}.infr-rb-card:hover{border-color:color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border));box-shadow:var(--infr-shadow);transform:translateY(-2px)}.infr-rb-card.sev-crit{border-left-color:var(--infr-crit)}.infr-rb-card.sev-warn{border-left-color:var(--infr-warn)}.infr-rb-card.sev-info{border-left-color:var(--infr-info)}.infr-rb-card.is-quiet{opacity:.6}.infr-rb-card.is-quiet:hover{opacity:1}.infr-rb-card__top{align-items:center;gap:8px;display:flex}.infr-rb-card__icon{color:var(--infr-accent-ink);flex:none;font-size:18px}.infr-rb-card__name{color:var(--infr-fg);flex:auto;min-width:0;font-size:13.5px;font-weight:740}.infr-rb-card__eng{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:800}.infr-rb-card__what{color:var(--infr-fg-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.infr-rb-card__foot{align-items:center;gap:12px;margin-top:2px;display:flex}.infr-rb-card__metric{color:var(--infr-fg-faint);align-items:baseline;gap:4px;display:inline-flex}.infr-rb-card__metric .mdi{align-self:center;font-size:13px}.infr-rb-card__metric b{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:800}.infr-rb-card__metric em{color:var(--infr-fg-faint);font-size:9.5px;font-style:normal}.infr-rb-card__metric.is-hit,.infr-rb-card__metric.is-hit b{color:var(--infr-crit)}.infr-rb-card__last{color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;display:inline-flex}.infr-rb-card__last .mdi{font-size:12px}.infr-rb-card__last.is-quiet{opacity:.8}.infr-rb-card__open{color:var(--infr-accent-ink);align-items:center;gap:1px;margin-left:auto;font-size:10.5px;font-weight:700;display:inline-flex}.infr-rb-card__open .mdi{font-size:15px}.infr-rb-card__eng.eng-suricata,.infr-sec-chip--eng.eng-suricata{color:var(--infr-info)}.infr-rb-card__eng.eng-nginx,.infr-sec-chip--eng.eng-nginx{color:var(--infr-good)}.infr-rb-card__eng.eng-kitsune,.infr-sec-chip--eng.eng-kitsune{color:var(--infr-accent-ink)}.infr-rb-card__eng.eng-srct,.infr-sec-chip--eng.eng-srct{color:var(--infr-warn)}.infr-rb-card__eng.eng-ja3,.infr-sec-chip--eng.eng-ja3{color:var(--infr-chart-2)}.infr-rb-modal{border-top:3px solid var(--infr-border);flex-direction:column;width:min(1040px,94vw);max-width:min(1040px,94vw);max-height:88vh;display:flex}.infr-rb-modal.sev-crit{border-top-color:var(--infr-crit)}.infr-rb-modal.sev-warn{border-top-color:var(--infr-warn)}.infr-rb-modal.sev-info{border-top-color:var(--infr-info)}.infr-rb-modal .infr-modal__body{overflow-y:auto}.infr-rb-modal__chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.infr-rb-modal__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.infr-rb-modal__lbl .mdi{font-size:13px}.infr-rb-modal__agg{gap:10px;margin:14px 0;display:flex}.infr-rb-modal__stat{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;flex-direction:column;flex:1 1 0;gap:1px;padding:9px 12px;display:flex}.infr-rb-modal__stat b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;font-weight:800;line-height:1.1}.infr-rb-modal__stat em{color:var(--infr-fg-faint);font-size:9.5px;font-style:normal}.infr-sec-chip--eng,.infr-sec-chip--cat{align-items:center;gap:4px;display:inline-flex}.infr-sec-chip--eng .mdi,.infr-sec-chip--cat .mdi{font-size:12px}.infr-sec-chip.sev-c-crit{color:var(--infr-crit);border-color:color-mix(in srgb, var(--infr-crit) 32%, var(--infr-border))}.infr-sec-chip.sev-c-warn{color:var(--infr-warn);border-color:color-mix(in srgb, var(--infr-warn) 32%, var(--infr-border))}.infr-sec-chip.sev-c-info{color:var(--infr-info)}.infr-sec-chip .infr-sec-sevdot{width:7px;height:7px;margin-right:.5rem}.infr-rb-lore{flex-direction:column;gap:8px;display:flex}.infr-rb-lore__row{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-left:2px solid var(--infr-border);border-radius:10px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;display:grid}.infr-rb-lore__row.is-what{border-left-color:var(--infr-info)}.infr-rb-lore__row.is-why{border-left-color:var(--infr-accent)}.infr-rb-lore__row.is-risk{border-left-color:var(--infr-crit)}.infr-rb-lore__row .infr-rb-lore__k{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:780;display:inline-flex}.infr-rb-lore__row .infr-rb-lore__k .mdi{font-size:14px}.infr-rb-lore__row p{color:var(--infr-fg);margin:0;font-size:11.5px;line-height:1.55}.infr-rb-lore__row.is-risk p{color:var(--infr-crit);font-weight:600}.infr-rb-sigs{margin:14px 0}.infr-rb-sigs__wrap{flex-wrap:wrap;gap:6px;display:flex}.infr-rb-sig{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:7px;align-items:center;gap:6px;padding:3px 5px 3px 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;display:inline-flex}.infr-rb-sig b{color:var(--infr-accent-ink);background:var(--infr-surface);border-radius:5px;padding:0 5px;font-weight:800}.infr-rb-recent{margin-top:16px}.infr-rb-recent__state{color:var(--infr-fg-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px;display:flex}.infr-rb-recent__state .mdi{font-size:26px}.infr-rb-recent__state span{font-size:11.5px}.infr-rb-recent__state.is-empty .mdi{color:var(--infr-good)}.infr-rb-tbl-wrap{border:1px solid var(--infr-border);border-radius:10px;overflow-x:auto}.infr-rb-tbl{border-collapse:collapse;width:100%;font-size:11px}.infr-rb-tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);white-space:nowrap;padding:7px 10px;font-size:9px;font-weight:800}.infr-rb-tbl tbody td{border-bottom:1px solid var(--infr-border);vertical-align:middle;padding:6px 10px}.infr-rb-tbl tbody tr:last-child td{border-bottom:0}.infr-rb-tbl tbody tr:hover{background:var(--infr-surface-2)}.infr-rb-tbl__ts{color:var(--infr-fg-faint);white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.infr-rb-tbl__dim{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums}.infr-rb-tbl__dim em{color:var(--infr-fg-faint);font-style:normal}.infr-rb-tbl__sig{color:var(--infr-fg-muted)}.infr-rb-tbl__req{min-width:0}.infr-rb-tbl__req em{color:var(--infr-accent-ink);margin-right:6px;font-style:normal;font-weight:800}.infr-rb-tbl__req span{color:var(--infr-fg-muted);word-break:break-all}.infr-rb-tbl__hot{color:var(--infr-crit);font-variant-numeric:tabular-nums}.infr-rb-tbl b.infr-abuse-ip{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-rb-code{font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:800}.infr-rb-code.is-good{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 12%, transparent)}.infr-rb-code.is-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 12%, transparent)}.infr-rb-code.is-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 12%, transparent)}@media (width<=720px){.infr-rb-grid{grid-template-columns:1fr}.infr-rb-lore__row{grid-template-columns:1fr;gap:4px}}.infr-card__sub{color:var(--infr-fg-muted);margin-left:10px;font-size:11px;font-weight:500}.infr-bl-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width<=1280px){.infr-bl-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.infr-bl-kpis{grid-template-columns:repeat(2,1fr)}}.infr-bl-kpi{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:13px 20px;display:flex}.infr-bl-kpi__icon{background:var(--infr-surface-2);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.infr-bl-kpi__icon .mdi{color:var(--infr-fg-muted);font-size:21px}.infr-bl-kpi__body{flex-direction:column;flex:auto;align-items:center;gap:1px;min-width:0;display:flex;overflow:hidden}.infr-bl-kpi__label{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.infr-bl-kpi__value{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.05}.infr-bl-kpi__value em{color:var(--infr-fg-muted);margin-left:1px;font-size:15px;font-style:normal;font-weight:700}.infr-bl-kpi__sub{color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.infr-bl-kpi.is-shield .infr-bl-kpi__icon{background:color-mix(in srgb, var(--infr-good) 14%, transparent)}.infr-bl-kpi.is-shield .infr-bl-kpi__icon .mdi,.infr-bl-kpi.is-shield .infr-bl-kpi__value{color:var(--infr-good)}.infr-bl-kpi.is-today .infr-bl-kpi__icon{background:color-mix(in srgb, var(--infr-warn) 14%, transparent)}.infr-bl-kpi.is-today .infr-bl-kpi__icon .mdi{color:var(--infr-warn)}.infr-bl-kpi.is-auto .infr-bl-kpi__icon{background:color-mix(in srgb, var(--infr-info) 14%, transparent)}.infr-bl-kpi.is-auto .infr-bl-kpi__icon .mdi{color:var(--infr-info)}.infr-bl-kpi.is-globe .infr-bl-kpi__icon{background:var(--infr-accent-soft)}.infr-bl-kpi.is-globe .infr-bl-kpi__icon .mdi{color:var(--infr-accent-ink)}.infr-bl-kpi.is-kitsune .infr-bl-kpi__icon{background:var(--infr-accent-soft)}.infr-bl-kpi.is-kitsune .infr-bl-kpi__icon .mdi,.infr-bl-kpi.is-kitsune .infr-bl-kpi__value{color:var(--infr-accent-ink)}.infr-bl-kpi.is-suricata .infr-bl-kpi__icon{background:color-mix(in srgb, var(--infr-info) 14%, transparent)}.infr-bl-kpi.is-suricata .infr-bl-kpi__icon .mdi,.infr-bl-kpi.is-suricata .infr-bl-kpi__value{color:var(--infr-info)}.infr-bl-listcard{margin-top:1rem}.infr-bl-origincard{margin-bottom:1rem}.infr-bl-origins{grid-template-columns:repeat(6,1fr);gap:4px 16px;display:grid}@media (width<=900px){.infr-bl-origins{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.infr-bl-origins{grid-template-columns:1fr}}.infr-bl-origin{cursor:pointer;text-align:left;background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:5px 6px;display:grid}.infr-bl-origin:hover{background:var(--infr-surface-2)}.infr-bl-origin.is-on{background:var(--infr-accent-soft)}.infr-bl-origin__flag{font-size:15px;line-height:1}.infr-bl-origin__bar{background:var(--infr-surface-2);border-radius:999px;height:7px;overflow:hidden}.infr-bl-origin__bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--infr-crit) 55%, var(--infr-warn)), var(--infr-crit));border-radius:999px;height:100%;transition:width .5s;display:block}.infr-bl-origin__cnt{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.infr-bl-origin__pct{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 13%, transparent);border:1px solid color-mix(in srgb, var(--infr-crit) 24%, transparent);border-radius:999px;justify-self:end;padding:1px 7px;font-size:11px;font-weight:800}.infr-bl-cardgrid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:8px;display:grid}@media (width<=560px){.infr-bl-cardgrid{grid-template-columns:1fr}}.infr-bl-card{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-left:3px solid var(--infr-fg-faint);border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:9px 12px;transition:border-color .15s,background .15s;display:grid}.infr-bl-card:hover{background:var(--infr-surface)}.infr-bl-card.is-released{opacity:.58}.infr-bl-card.src-kitsune{border-left-color:var(--infr-accent)}.infr-bl-card.src-kitsune .infr-bl-card__ruleicon{color:var(--infr-accent-ink)}.infr-bl-card.src-suricata{border-left-color:var(--infr-info)}.infr-bl-card.src-suricata .infr-bl-card__ruleicon{color:var(--infr-info)}.infr-bl-card.src-manual{border-left-color:var(--infr-warn)}.infr-bl-card.src-manual .infr-bl-card__ruleicon{color:var(--infr-warn)}.infr-bl-card.src-other{border-left-color:var(--infr-fg-faint)}.infr-bl-card__id{flex-direction:column;gap:4px;min-width:0;display:flex}.infr-bl-card__ipline{align-items:center;gap:6px;min-width:0;display:flex}.infr-bl-card__cidr{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:700;overflow:hidden}.infr-bl-card__algo{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.infr-bl-card__algo .mdi{font-size:13px}.infr-bl-card__rule{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:1.2rem;min-width:0;padding:10px;display:flex}.infr-bl-card__ruleicon{color:var(--infr-crit);flex:none;font-size:17px}.infr-bl-card__rulewrap{flex-direction:column;gap:1px;min-width:0;display:flex}.infr-bl-card__rulename{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.infr-bl-card__ruledet{color:var(--infr-fg-faint);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;font-style:normal;font-weight:700;overflow:hidden}.infr-bl-card__right{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.infr-bl-card__cc{letter-spacing:.04em;color:var(--infr-fg-muted);white-space:nowrap;align-items:center;gap:4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:800;display:inline-flex}.infr-bl-card__acts{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.infr-bl-card__ts{color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;display:inline-flex}.infr-bl-card__ts .mdi{font-size:12px}@media (width<=720px){.infr-bl-card{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.infr-bl-card__rule{grid-column:1/-1}}.infr-bl-dot{border-radius:50%;flex:none;width:8px;height:8px}.infr-bl-dot.src-kitsune{background:var(--infr-accent)}.infr-bl-dot.src-suricata{background:var(--infr-info)}.infr-bl-dot.src-manual{background:var(--infr-warn)}.infr-bl-dot.src-other{background:var(--infr-fg-faint)}.infr-bl-card__algo.src-kitsune,.infr-bl-srcbadge.src-kitsune{color:var(--infr-accent-ink)}.infr-bl-card__algo.src-suricata,.infr-bl-srcbadge.src-suricata{color:var(--infr-info)}.infr-bl-card__algo.src-manual,.infr-bl-srcbadge.src-manual{color:var(--infr-warn)}.infr-bl-card__algo.src-other,.infr-bl-srcbadge.src-other{color:var(--infr-fg-muted)}.infr-bl-count{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:999px;margin-left:8px;padding:1px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700}.infr-bl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.infr-bl-toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-bl-sel{width:auto;min-width:116px;height:32px;font-size:12px}.infr-bl-search{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 8px;display:inline-flex}.infr-bl-search .mdi{color:var(--infr-fg-faint);font-size:15px}.infr-bl-search input{color:var(--infr-fg);background:0 0;border:0;outline:none;width:150px;font-size:12px}.infr-bl-search button{color:var(--infr-fg-faint);display:inline-flex}.infr-bl-search button .mdi{font-size:14px}.infr-bl-search button:hover{color:var(--infr-crit)}.infr-bl-flag{margin-right:4px;font-size:14px}.infr-bl-srcbadge{letter-spacing:.02em;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.infr-bl-srcbadge .mdi{font-size:12px}.infr-bl-ev{color:var(--infr-fg);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;margin-right:8px;font-size:10.5px;display:inline-flex}.infr-bl-ev em{text-transform:uppercase;color:var(--infr-fg-faint);font-size:8.5px;font-style:normal;font-weight:700}.infr-bl-status{border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.infr-bl-status .mdi{font-size:12px}.infr-bl-status.is-active{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 11%, transparent)}.infr-bl-status.is-released{color:var(--infr-fg-muted);background:var(--infr-surface-2)}.infr-iconbtn--sm.is-danger:hover{color:var(--infr-crit)}.infr-bl-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.infr-bl-pager__lbl{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700}.infr-bl-addmodal{width:min(460px,94vw);max-width:min(460px,94vw)}.infr-bl-addmodal .infr-modal__body{flex-direction:column;gap:12px;display:flex}.infr-bl-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 9%, transparent);border:1px solid color-mix(in srgb, var(--infr-warn) 26%, var(--infr-border));border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.infr-bl-warn .mdi{flex:none;font-size:15px}.infr-bl-detailmodal{border-top:3px solid var(--infr-border);width:min(560px,94vw);max-width:min(560px,94vw)}.infr-bl-detailmodal.is-active{border-top-color:var(--infr-crit)}.infr-bl-detailmodal.is-released{border-top-color:var(--infr-fg-faint)}.infr-bl-dchips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.infr-bl-dchip{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.infr-bl-dstats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.infr-bl-dstat{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;flex-direction:column;flex:auto;gap:1px;min-width:92px;padding:9px 12px;display:flex}.infr-bl-dstat b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;font-weight:800;line-height:1.1}.infr-bl-dstat em{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9px;font-style:normal;font-weight:700}.infr-bl-dmeta{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.infr-bl-dmi{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.infr-bl-dmi span{color:var(--infr-fg-faint)}.infr-bl-dmi b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-bl-draw{flex-direction:column;gap:5px;display:flex}.infr-bl-draw__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);font-size:9px;font-weight:800}.infr-bl-draw code{color:var(--infr-accent-ink);word-break:break-all;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;padding:8px 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;line-height:1.5}.infr-fw-risk.risk-crit,.infr-fw-pcard.risk-crit,.infr-fw-hcard.risk-crit,.infr-fw-pchip.risk-crit,.infr-fw-rcount.risk-crit,.infr-fw-legend__item.risk-crit,.infr-fw-band__seg.risk-crit,.infr-fw-lore__risk.risk-crit{--fw:var(--infr-crit)}.infr-fw-risk.risk-warn,.infr-fw-pcard.risk-warn,.infr-fw-hcard.risk-warn,.infr-fw-pchip.risk-warn,.infr-fw-rcount.risk-warn,.infr-fw-legend__item.risk-warn,.infr-fw-band__seg.risk-warn,.infr-fw-lore__risk.risk-warn{--fw:var(--infr-warn)}.infr-fw-risk.risk-ok,.infr-fw-pcard.risk-ok,.infr-fw-hcard.risk-ok,.infr-fw-pchip.risk-ok,.infr-fw-rcount.risk-ok,.infr-fw-legend__item.risk-ok,.infr-fw-band__seg.risk-ok,.infr-fw-lore__risk.risk-ok{--fw:var(--infr-good)}.infr-fw-risk.risk-unknown,.infr-fw-pcard.risk-unknown,.infr-fw-hcard.risk-unknown,.infr-fw-pchip.risk-unknown,.infr-fw-rcount.risk-unknown,.infr-fw-legend__item.risk-unknown,.infr-fw-band__seg.risk-unknown,.infr-fw-lore__risk.risk-unknown{--fw:var(--infr-info)}.infr-fw-empty{text-align:center;background:var(--infr-surface);border:1px solid var(--infr-border);max-width:520px;box-shadow:var(--infr-shadow);border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin:48px auto;padding:32px 28px;display:flex}.infr-fw-empty>.mdi{color:var(--infr-accent-ink);font-size:44px}.infr-fw-empty h2{color:var(--infr-fg);margin:0;font-size:17px}.infr-fw-empty p{color:var(--infr-fg-muted);margin:0;font-size:13px;line-height:1.6}.infr-fw-empty .infr-btn{margin-top:6px}.infr-fw-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width<=1100px){.infr-fw-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.infr-fw-kpis{grid-template-columns:repeat(2,1fr)}}.infr-fw-kpi{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:13px 20px;display:flex}.infr-fw-kpi__icon{background:var(--infr-surface-2);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.infr-fw-kpi__icon .mdi{color:var(--infr-fg-muted);font-size:21px}.infr-fw-kpi__body{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:1px;min-width:0;display:flex}.infr-fw-kpi__label{color:var(--infr-fg-muted);white-space:normal;font-size:10.5px;font-weight:700;line-height:1.25}.infr-fw-kpi__value{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.05}.infr-fw-kpi__sub{color:var(--infr-fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.infr-fw-kpi.is-ports .infr-fw-kpi__icon{background:var(--infr-accent-soft)}.infr-fw-kpi.is-ports .infr-fw-kpi__icon .mdi{color:var(--infr-accent-ink)}.infr-fw-kpi.is-hosts .infr-fw-kpi__icon{background:color-mix(in srgb, var(--infr-info) 14%, transparent)}.infr-fw-kpi.is-hosts .infr-fw-kpi__icon .mdi{color:var(--infr-info)}.infr-fw-kpi.is-crit .infr-fw-kpi__icon{background:color-mix(in srgb, var(--infr-crit) 14%, transparent)}.infr-fw-kpi.is-crit .infr-fw-kpi__icon .mdi,.infr-fw-kpi.is-crit .infr-fw-kpi__value{color:var(--infr-crit)}.infr-fw-kpi.is-unmanaged .infr-fw-kpi__icon{background:color-mix(in srgb, var(--infr-warn) 14%, transparent)}.infr-fw-kpi.is-unmanaged .infr-fw-kpi__icon .mdi{color:var(--infr-warn)}.infr-fw-kpi.is-public .infr-fw-kpi__icon{background:color-mix(in srgb, var(--infr-crit) 14%, transparent)}.infr-fw-kpi.is-public .infr-fw-kpi__icon .mdi,.infr-fw-kpi.is-public .infr-fw-kpi__value{color:var(--infr-crit)}.infr-fw-bandcard{margin-bottom:14px}.infr-fw-band{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:7px;height:20px;display:flex;overflow:hidden}.infr-fw-band__seg{background:var(--fw);min-width:3px;transition:width .3s}.infr-fw-legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.infr-fw-legend__item{cursor:pointer;color:var(--infr-fg);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.infr-fw-legend__item b{color:var(--fw);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-fw-legend__item:hover{border-color:var(--fw)}.infr-fw-legend__item.is-off{opacity:.4}.infr-fw-legend__dot{background:var(--fw);border-radius:50%;flex:none;width:8px;height:8px}.infr-fw-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.infr-fw-sel{width:auto;min-width:128px;height:32px;font-size:12px}.infr-fw-chk{color:var(--infr-fg-muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.infr-fw-chk input{width:15px;height:15px;accent-color:var(--infr-warn)}.infr-fw-search{width:180px;height:32px;margin-left:auto}.infr-fw-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.infr-fw-pcard{text-align:left;cursor:pointer;background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--fw);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;gap:9px;padding:12px 13px;transition:border-color .15s,transform .1s;display:flex}.infr-fw-pcard:hover{border-color:var(--fw);transform:translateY(-1px)}.infr-fw-pcard__head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.infr-fw-pcard__icon{color:var(--fw);font-size:22px}.infr-fw-pcard__portwrap{flex-direction:column;min-width:0;display:flex}.infr-fw-pcard__port{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;font-weight:800;line-height:1.1}.infr-fw-pcard__proto{color:var(--infr-fg-faint);margin-left:1px;font-size:11px;font-weight:700}.infr-fw-pcard__svc{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.infr-fw-pcard__hosts{flex-wrap:wrap;gap:4px;display:flex}.infr-fw-pcard__foot{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:10.5px;display:flex}.infr-fw-pcard__foot>span{align-items:center;gap:3px;display:inline-flex}.infr-fw-pcard__foot>span .mdi{font-size:13px}.infr-fw-pcard__foot .is-public{color:var(--infr-crit)}.infr-fw-pcard__cat{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);margin-left:auto;font-size:9.5px;font-weight:700}.infr-fw-risk{text-transform:uppercase;letter-spacing:.04em;color:var(--fw);background:color-mix(in srgb, var(--fw) 13%, transparent);border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.infr-fw-risk.is-lg{padding:4px 12px;font-size:12px}.infr-fw-hchip{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:2px;max-width:130px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.infr-fw-hchip .mdi{color:var(--infr-crit);font-size:11px}.infr-fw-hchip.crit-critical{border-color:color-mix(in srgb, var(--infr-crit) 40%, var(--infr-border))}.infr-fw-hchip.crit-high{border-color:color-mix(in srgb, var(--infr-warn) 40%, var(--infr-border))}.infr-fw-hchip.is-public{color:var(--infr-fg)}.infr-fw-hchip.is-unmng{border-style:dashed}.infr-fw-more{color:var(--infr-fg-faint);background:var(--infr-surface-2);border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.infr-fw-hcard{background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--fw);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;gap:9px;padding:12px 13px;display:flex}.infr-fw-hcard__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.infr-fw-hcard__id{flex-direction:column;gap:4px;min-width:0;display:flex}.infr-fw-hcard__name{color:var(--infr-fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.infr-fw-hcard__meta{flex-wrap:wrap;gap:4px;display:flex}.infr-fw-hcard__ports{flex-wrap:wrap;gap:5px;display:flex}.infr-fw-hcard__foot{border-top:1px solid var(--infr-border);align-items:center;gap:5px;padding-top:8px;display:flex}.infr-fw-hcard__count{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-left:auto;font-size:10.5px;display:inline-flex}.infr-fw-hcard__count .mdi{font-size:13px}.infr-fw-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.infr-fw-tag .mdi{font-size:11px}.infr-fw-tag.is-env{color:var(--infr-info)}.infr-fw-tag.crit-critical{color:var(--infr-crit);border-color:color-mix(in srgb, var(--infr-crit) 30%, var(--infr-border))}.infr-fw-tag.crit-high{color:var(--infr-warn)}.infr-fw-tag.is-pub{color:var(--infr-crit)}.infr-fw-tag.is-int,.infr-fw-tag.is-mng{color:var(--infr-good)}.infr-fw-tag.is-unmng{color:var(--infr-warn);border-style:dashed}.infr-fw-tag.is-zone{color:var(--infr-accent-ink)}.infr-fw-pub{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 12%, transparent);border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.infr-fw-pub .mdi{font-size:12px}.infr-fw-pchip{cursor:pointer;color:var(--fw);background:color-mix(in srgb, var(--fw) 10%, transparent);border:1px solid color-mix(in srgb, var(--fw) 28%, var(--infr-border));border-radius:7px;align-items:center;gap:3px;padding:3px 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700;display:inline-flex}.infr-fw-pchip .mdi{font-size:12px}.infr-fw-pchip:hover{background:color-mix(in srgb, var(--fw) 18%, transparent)}.infr-fw-pchip__proto{color:var(--infr-fg-faint);font-weight:600}.infr-fw-pchip__mng{color:var(--infr-good)}.infr-fw-rcount{min-width:20px;height:18px;color:var(--fw);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--fw) 14%, transparent);border:1px solid color-mix(in srgb, var(--fw) 30%, var(--infr-border));border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:800;display:inline-flex}.infr-fw-detail{width:min(560px,94vw);max-width:min(560px,94vw)}.infr-fw-detail__risk{align-items:center;gap:10px;margin-bottom:12px;display:flex}.infr-fw-detail__cat{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-muted);font-size:11px;font-weight:700}.infr-fw-detail__manage{color:var(--infr-accent-ink);align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.infr-fw-detail__manage .mdi{font-size:15px}.infr-fw-detail__manage:hover{text-decoration:underline}.infr-fw-lore{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.infr-fw-lore__risk{color:var(--fw);background:color-mix(in srgb, var(--fw) 9%, transparent);border:1px solid color-mix(in srgb, var(--fw) 24%, var(--infr-border));border-radius:9px;margin:0 0 3px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.5}.infr-fw-lore__row{flex-direction:column;gap:3px;display:flex}.infr-fw-lore__row p{color:var(--infr-fg);margin:0;font-size:12.5px;line-height:1.55}.infr-fw-lore__row.is-best p{color:var(--infr-good)}.infr-fw-lore__k{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.infr-fw-lore__k .mdi{font-size:13px}.infr-fw-dhosts{flex-direction:column;gap:6px;display:flex}.infr-fw-dhosts__title{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);margin-bottom:2px;font-size:10px;font-weight:800}.infr-fw-dhost{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.infr-fw-dhost__name{color:var(--infr-fg);flex-direction:column;min-width:0;font-size:12px;font-weight:700;display:flex}.infr-fw-dhost__name em{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-style:normal;font-weight:600}.infr-fw-dhost__badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.infr-wl__live{cursor:pointer;letter-spacing:.04em;color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.infr-wl__live.is-on{color:var(--infr-good)}.infr-wl__live-dot{background:var(--infr-fg-muted);border-radius:50%;width:8px;height:8px}.infr-wl__live.is-on .infr-wl__live-dot{background:var(--infr-good);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-wl__lead{color:var(--infr-fg-muted);align-items:flex-start;gap:7px;margin:2px 0 16px;font-size:12px;line-height:1.55;display:flex}.infr-wl__lead .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:15px}.infr-wl__modal{width:min(460px,94vw)}.infr-wl__note{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:11.5px;line-height:1.5;display:flex}.infr-wl__note .mdi{color:var(--infr-accent-ink);flex:none;margin-top:1px;font-size:14px}.infr-wl-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=992px){.infr-wl-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=576px){.infr-wl-kpis{grid-template-columns:repeat(2,1fr)}}.infr-wl-kpi{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.infr-wl-kpi:after{content:"";background:var(--infr-border);width:3px;position:absolute;top:0;bottom:0;left:0}.infr-wl-kpi.is-good:after{background:var(--infr-good)}.infr-wl-kpi.is-accent:after{background:var(--infr-accent)}.infr-wl-kpi.is-warn:after{background:var(--infr-warn)}.infr-wl-kpi__n{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.infr-wl-kpi__l{color:var(--infr-fg);font-size:12px;font-weight:700}.infr-wl-kpi__s{color:var(--infr-fg-muted);font-size:11px}.infr-wl-kpi.is-good .infr-wl-kpi__n{color:var(--infr-good)}.infr-wl-kpi.is-accent .infr-wl-kpi__n{color:var(--infr-accent-ink)}.infr-wl-kpi.is-warn .infr-wl-kpi__n{color:var(--infr-warn)}.infr-wl-list{padding:14px 16px}.infr-wl-list__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.infr-wl-list__title{color:var(--infr-fg);font-size:13px;font-weight:800}.infr-wl-list__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.infr-wl-list__sel{width:auto;min-width:130px}.infr-wl-list__search{width:200px;max-width:44vw}.infr-wl-seg{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.infr-wl-seg__btn{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.infr-wl-seg__btn.is-active{background:var(--infr-surface);color:var(--infr-accent-ink);box-shadow:var(--infr-shadow)}.infr-wl-tbl-wrap{overflow-x:auto}.infr-wl-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.infr-wl-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);border-bottom:1px solid var(--infr-border);white-space:nowrap;padding:8px 12px;font-size:10.5px;font-weight:800}.infr-wl-tbl td{border-bottom:1px solid var(--infr-border);color:var(--infr-fg);vertical-align:middle;padding:9px 12px}.infr-wl-tbl tbody tr:last-child td{border-bottom:0}.infr-wl-tbl tr.is-expired td{opacity:.5}.infr-wl-tbl__cidr{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.infr-wl-tbl__label{color:var(--infr-fg-muted)}.infr-wl-tbl__reason{color:var(--infr-info);cursor:help;margin-left:5px}.infr-wl-tbl__reason .mdi{font-size:13px}.infr-wl-tbl__added{color:var(--infr-fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.infr-wl-tbl__actcol{width:40px}.infr-wl-tbl__act{text-align:right}.infr-wl-tbl__empty{text-align:center;color:var(--infr-fg-muted);padding:26px 12px}.infr-wl-tbl__exp{white-space:nowrap}.infr-wl-src{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.infr-wl-src.is-manual{color:var(--infr-info)}.infr-wl-src.is-auto{color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-wl-src.is-seed{color:var(--infr-good)}.infr-wl-perm{color:var(--infr-good);align-items:center;gap:4px;font-weight:700;display:inline-flex}.infr-wl-perm .mdi{font-size:14px}.infr-wl-exp{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.infr-wl-exp b{color:var(--infr-fg-faint);font-size:11px;font-weight:500}.infr-wl-exp.is-soon{color:var(--infr-warn)}.infr-wl-exp.is-over{color:var(--infr-crit)}.infr-wl-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.infr-wl-pager__n{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.infr-diag__live{cursor:pointer;letter-spacing:.04em;color:var(--infr-fg-muted);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.infr-diag__live-dot{background:var(--infr-fg-faint);border-radius:50%;width:8px;height:8px}.infr-diag__live.is-on{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-diag__live.is-on .infr-diag__live-dot{background:var(--infr-good);box-shadow:0 0 0 3px color-mix(in srgb, var(--infr-good) 25%, transparent)}.infr-diag__lead{color:var(--infr-fg-muted);align-items:flex-start;gap:7px;margin:0 0 12px;font-size:12.5px;display:flex}.infr-diag__lead .mdi{color:var(--infr-info);flex:none;font-size:16px}.infr-diag__muted{color:var(--infr-fg-faint);font-size:12.5px}.infr-diag__empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:54px 20px;display:flex}.infr-diag__empty>.mdi{color:var(--infr-accent);opacity:.85;font-size:46px}.infr-diag__empty-t{color:var(--infr-fg);margin:0;font-size:14px;font-weight:700}.infr-diag__empty-h{color:var(--infr-fg-muted);max-width:46rem;margin:0 0 6px;font-size:12.5px;line-height:1.6}.infr-diag__empty .infr-btn--lg{box-shadow:0 8px 22px color-mix(in srgb, var(--infr-accent) 32%, transparent);margin-top:4px}.infr-diag__empty .infr-btn--lg .mdi{color:inherit;opacity:1;font-size:22px}.infr-diag-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=992px){.infr-diag-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=576px){.infr-diag-kpis{grid-template-columns:1fr 1fr}}.infr-diag-kpi{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:row;justify-content:space-evenly;align-items:center;gap:4rem;padding:14px 28px;display:flex;position:relative}.infr-diag-kpi__ic{background:var(--infr-surface-2);width:38px;height:38px;color:var(--infr-fg-muted);border-radius:10px;flex:none;place-items:center;display:grid}.infr-diag-kpi__ic svg{stroke:currentColor;fill:none;width:21px;height:21px;display:block}.infr-diag-kpi__b{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.infr-diag-kpi__n{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:26px;font-weight:840;line-height:1.05}.infr-diag-kpi__n--sm{font-size:15px;font-weight:700}.infr-diag-kpi__l{color:var(--infr-fg-muted);font-size:11.5px}.infr-diag-kpi__g{color:var(--infr-fg-faint);font-size:15px;font-weight:840;position:absolute;top:12px;right:14px}.infr-diag-kpi.is-good{border-left:3px solid var(--infr-good)}.infr-diag-kpi.is-good .infr-diag-kpi__n,.infr-diag-kpi.is-good .infr-diag-kpi__g{color:var(--infr-good)}.infr-diag-kpi.is-good .infr-diag-kpi__ic{background:color-mix(in srgb, var(--infr-good) 14%, transparent);color:var(--infr-good)}.infr-diag-kpi.is-warn{border-left:3px solid var(--infr-warn)}.infr-diag-kpi.is-warn .infr-diag-kpi__n,.infr-diag-kpi.is-warn .infr-diag-kpi__g{color:var(--infr-warn)}.infr-diag-kpi.is-warn .infr-diag-kpi__ic{background:color-mix(in srgb, var(--infr-warn) 14%, transparent);color:var(--infr-warn)}.infr-diag-kpi.is-crit{border-left:3px solid var(--infr-crit)}.infr-diag-kpi.is-crit .infr-diag-kpi__n,.infr-diag-kpi.is-crit .infr-diag-kpi__g{color:var(--infr-crit)}.infr-diag-kpi.is-crit .infr-diag-kpi__ic{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-diag__top{grid-template-columns:340px 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=992px){.infr-diag__top{grid-template-columns:1fr}}.infr-diag__ring{border-radius:50%;place-items:center;width:168px;height:168px;margin:4px auto 14px;display:grid}.infr-diag__ring-in{background:var(--infr-surface);width:132px;height:132px;box-shadow:inset 0 0 0 1px var(--infr-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.infr-diag__ring-in b{font-size:46px;font-weight:860;line-height:1}.infr-diag__ring-in span{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.infr-diag__ring-in.is-good b{color:var(--infr-good)}.infr-diag__ring-in.is-warn b{color:var(--infr-warn)}.infr-diag__ring-in.is-crit b{color:var(--infr-crit)}.infr-diag__gradebars{flex-direction:column;gap:6px;display:flex}.infr-diag__gradebar{grid-template-columns:18px 1fr 26px;align-items:center;gap:8px;display:grid}.infr-diag__gradebar-k{text-align:center;color:var(--infr-fg-muted);font-size:12px;font-weight:800}.infr-diag__gradebar-track{background:var(--infr-surface-2);border-radius:5px;height:8px;overflow:hidden}.infr-diag__gradebar-fill{background:var(--infr-fg-faint);border-radius:5px;height:100%;transition:width .3s}.infr-diag__gradebar-n{text-align:right;color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.infr-diag__gradebar.gr-A .infr-diag__gradebar-fill,.infr-diag__gradebar.gr-B .infr-diag__gradebar-fill{background:var(--infr-good)}.infr-diag__gradebar.gr-C .infr-diag__gradebar-fill,.infr-diag__gradebar.gr-D .infr-diag__gradebar-fill{background:var(--infr-warn)}.infr-diag__gradebar.gr-F .infr-diag__gradebar-fill{background:var(--infr-crit)}.infr-diag-cat{flex-direction:column;gap:10px;display:flex}.infr-diag-cat__row{grid-template-columns:180px 1fr 34px;align-items:center;gap:12px;display:grid}@media (width<=768px){.infr-diag-cat__row{grid-template-columns:130px 1fr 30px}}.infr-diag-cat__label{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex;overflow:hidden}.infr-diag-cat__label .mdi{color:var(--infr-accent-ink);flex:none;font-size:16px}.infr-diag-cat__track{background:var(--infr-surface-2);border-radius:6px;height:10px;overflow:hidden}.infr-diag-cat__fill{border-radius:6px;height:100%;transition:width .3s}.infr-diag-cat__fill.is-good{background:var(--infr-good)}.infr-diag-cat__fill.is-warn{background:var(--infr-warn)}.infr-diag-cat__fill.is-crit{background:var(--infr-crit)}.infr-diag-cat__n{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.infr-diag-cat__n.is-good{color:var(--infr-good)}.infr-diag-cat__n.is-warn{color:var(--infr-warn)}.infr-diag-cat__n.is-crit{color:var(--infr-crit)}.infr-diag-fleet{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.infr-diag-host{text-align:left;cursor:pointer;background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:11px;gap:12px;padding:12px;transition:border-color .12s,box-shadow .12s,transform .1s;display:flex}.infr-diag-host:hover{border-color:var(--infr-accent);box-shadow:var(--infr-shadow);transform:translateY(-1px)}.infr-diag-host__grade{color:#fff;border-radius:11px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;font-weight:860;display:grid}.infr-diag-host__grade.is-good{background:var(--infr-good)}.infr-diag-host__grade.is-warn{background:var(--infr-warn)}.infr-diag-host__grade.is-crit{background:var(--infr-crit)}.infr-diag-host__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.infr-diag-host__name{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.infr-diag-host__host{color:var(--infr-fg-faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;overflow:hidden}.infr-diag-host__meta{align-items:baseline;gap:8px;margin-top:2px;display:flex}.infr-diag-host__score{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:820}.infr-diag-host__score em{color:var(--infr-fg-faint);font-size:10px;font-style:normal;font-weight:500}.infr-diag-host__src{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:6px;padding:1px 6px;font-size:10px}.infr-diag-host__chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.infr-diag-host__ts{color:var(--infr-fg-faint);margin-top:3px;font-size:10px}.infr-diag-chip{font-variant-numeric:tabular-nums;background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-diag-chip .mdi{font-size:12px}.infr-diag-chip.is-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 13%, transparent)}.infr-diag-chip.is-fail{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 9%, transparent)}.infr-diag-chip.is-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 13%, transparent)}.infr-diag-chip.is-good{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 13%, transparent)}.infr-diag-chip.is-skip{color:var(--infr-fg-faint)}.infr-diag-run__bar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.infr-diag-run__count{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.infr-diag-run__prog{background:var(--infr-surface-2);border-radius:4px;height:6px;margin-bottom:10px;overflow:hidden}.infr-diag-run__prog span{background:linear-gradient(90deg, var(--infr-accent), var(--infr-accent-ink));border-radius:4px;height:100%;transition:width .35s;display:block}.infr-diag-run__list{flex-direction:column;gap:4px;max-height:320px;margin-bottom:10px;display:flex;overflow-y:auto}.infr-diag-run__item{border:1px solid var(--infr-border);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.infr-diag-run__item:hover{border-color:var(--infr-accent)}.infr-diag-run__item.is-off{opacity:.55;cursor:not-allowed}.infr-diag-run__item input{width:16px;height:16px}.infr-diag-run__nm{min-width:0;color:var(--infr-fg);flex-direction:column;font-size:12.5px;display:flex}.infr-diag-run__nm em{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-style:normal}.infr-diag-run__badge{border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700}.infr-diag-run__badge.is-ok{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 13%, transparent)}.infr-diag-run__badge.is-off{color:var(--infr-fg-faint);background:var(--infr-surface-2)}.infr-diag-run__res{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.infr-diag-run__res.is-ok{color:var(--infr-good)}.infr-diag-run__res.is-off{color:var(--infr-crit)}.infr-diag-run__running{justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.infr-diag-run__prog--mini{flex:none;width:84px;height:5px;margin-bottom:0}.infr-diag-run__step{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:130px;font-size:10.5px;font-style:normal;overflow:hidden}.infr-diag-run__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:0;font-size:11px;display:flex}.infr-diag-run__hint .mdi{color:var(--infr-warn);flex:none;font-size:14px}.infr-diag-paste__cmd{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.infr-diag-paste__cmd code{color:var(--infr-accent-ink);flex:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-diag-paste__ta{border:1px solid var(--infr-border);background:var(--infr-surface);width:100%;color:var(--infr-fg);resize:vertical;border-radius:8px;margin-top:10px;padding:10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.5}.infr-diag-paste__err{color:var(--infr-crit);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.infr-diag-paste__err .mdi{font-size:15px}.infr-diag-paste__ok{color:var(--infr-good);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.infr-diag-paste__ok .mdi{font-size:15px}.infr-diag-rep__host{color:var(--infr-fg-muted);margin-left:10px;font-size:12.5px;font-style:normal;font-weight:500}.infr-diag-rep__top{border-bottom:1px solid var(--infr-border);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.infr-diag-rep__ring{border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid}.infr-diag-rep__ring-in{background:var(--infr-surface);width:68px;height:68px;box-shadow:inset 0 0 0 1px var(--infr-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.infr-diag-rep__ring-in b{font-size:26px;font-weight:860;line-height:1}.infr-diag-rep__ring-in span{color:var(--infr-fg-muted);font-size:11px}.infr-diag-rep__ring-in.is-good b{color:var(--infr-good)}.infr-diag-rep__ring-in.is-warn b{color:var(--infr-warn)}.infr-diag-rep__ring-in.is-crit b{color:var(--infr-crit)}.infr-diag-rep__meta{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.infr-diag-rep__counts{flex-wrap:wrap;gap:6px;display:flex}.infr-diag-rep__sum{color:var(--infr-fg-muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.infr-diag-rep__sum span{align-items:center;gap:4px;display:inline-flex}.infr-diag-rep__sum span .mdi{color:var(--infr-fg-faint);font-size:14px}.infr-diag-rep__sum span.is-good,.infr-diag-rep__sum span.is-good .mdi{color:var(--infr-good)}.infr-diag-rep__sum span.is-warn,.infr-diag-rep__sum span.is-warn .mdi{color:var(--infr-warn)}.infr-diag-rep__del{flex:none;align-self:flex-start}.infr-diag-rep__groups{flex-direction:column;gap:16px;display:flex}.infr-diag-rep__ghead{color:var(--infr-fg);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:800;display:flex}.infr-diag-rep__ghead .mdi{color:var(--infr-accent-ink);font-size:16px}.infr-diag-rep__ghead .infr-diag-rep__gscore{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:840}.infr-diag-rep__ghead .infr-diag-rep__gscore.is-good{color:var(--infr-good)}.infr-diag-rep__ghead .infr-diag-rep__gscore.is-warn{color:var(--infr-warn)}.infr-diag-rep__ghead .infr-diag-rep__gscore.is-crit{color:var(--infr-crit)}.infr-diag-find{border:1px solid var(--infr-border);border-left:3px solid var(--infr-border);border-radius:9px;margin-bottom:6px;overflow:hidden}.infr-diag-find.st-pass{border-left-color:var(--infr-good)}.infr-diag-find.st-warn{border-left-color:var(--infr-warn)}.infr-diag-find.st-fail{border-left-color:var(--infr-crit)}.infr-diag-find.st-skip,.infr-diag-find.st-info{border-left-color:var(--infr-fg-faint)}.infr-diag-find__head{cursor:pointer;align-items:center;gap:9px;padding:9px 12px;display:flex}.infr-diag-find__head:hover{background:var(--infr-surface-2)}.infr-diag-find__dot{background:var(--infr-fg-faint);border-radius:50%;flex:none;width:9px;height:9px}.infr-diag-find__dot.st-pass{background:var(--infr-good)}.infr-diag-find__dot.st-warn{background:var(--infr-warn)}.infr-diag-find__dot.st-fail{background:var(--infr-crit)}.infr-diag-find__name{min-width:0;color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;font-weight:600;overflow:hidden}.infr-diag-find__status{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:8px;padding:1px 8px;font-size:10.5px;font-weight:700}.infr-diag-find__status.st-pass{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 13%, transparent)}.infr-diag-find__status.st-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 13%, transparent)}.infr-diag-find__status.st-fail{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 13%, transparent)}.infr-diag-find__case{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 10%, transparent);border-radius:8px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-diag-find__case .mdi{font-size:13px}.infr-diag-find__case:hover{text-decoration:underline}.infr-diag-find__caret{color:var(--infr-fg-faint);font-size:17px}.infr-diag-find__body{flex-direction:column;gap:8px;padding:0 12px 12px 30px;display:flex}.infr-diag-find__detail{color:var(--infr-fg);margin:0;font-size:12px}.infr-diag-find__lore{flex-direction:column;gap:6px;display:flex}.infr-diag-find__lore>div{grid-template-columns:82px 1fr;gap:8px;font-size:11.5px;line-height:1.5;display:grid}.infr-diag-find__lore>div b{color:var(--infr-fg-muted);font-weight:700}.infr-diag-find__lore>div span{color:var(--infr-fg-muted)}.infr-diag-find__lore>div.is-fix b{color:var(--infr-accent-ink)}.infr-diag-find__lore>div.is-fix span{color:var(--infr-fg)}.infr-diag-find__ev{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);white-space:pre-wrap;word-break:break-all;border-radius:7px;max-height:160px;margin:0;padding:8px 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.infr-reso-kpi .infr-cat-kpi__cell{justify-content:space-evenly}.infr-pk-sprite{width:0;height:0;position:absolute;overflow:hidden}.infr-cat-kpi__cell.infr-reso-kpi__c{flex-direction:row;justify-content:space-evenly;align-items:center;gap:4rem}.infr-reso-kpi__ic{background:var(--infr-surface-2);width:38px;height:38px;color:var(--infr-fg-muted);border-radius:10px;flex:none;place-items:center;display:grid}.infr-reso-kpi__ic svg{stroke:currentColor;fill:none;width:21px;height:21px;display:block}.infr-reso-kpi__b{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex}.infr-cat-kpi__cell.is-up.infr-reso-kpi__c .infr-reso-kpi__ic{background:color-mix(in srgb, var(--infr-good) 14%, transparent);color:var(--infr-good)}.infr-cat-kpi__cell.is-down.infr-reso-kpi__c .infr-reso-kpi__ic{background:color-mix(in srgb, var(--infr-crit) 14%, transparent);color:var(--infr-crit)}.infr-pk{gap:6px}.infr-pk:not(.infr-pk--vuln){cursor:pointer;transition:border-color .15s}.infr-pk:not(.infr-pk--vuln):hover{border-color:var(--infr-accent)}.infr-pk.is-on{border-color:var(--infr-accent);box-shadow:inset 0 -2px 0 var(--infr-accent), var(--infr-shadow)}.infr-pk__row{align-items:center;gap:6px;width:100%;display:flex}.infr-pk__pill{white-space:nowrap;background:var(--infr-surface-2);border:1px solid var(--infr-border);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:0;padding:4px 11px;display:inline-flex}.infr-pk__u{color:var(--infr-fg);align-items:center;gap:3px;line-height:1;display:inline-flex}.infr-pk__u b{color:inherit;font-size:15px;font-weight:800}.infr-pk__u.is-good{color:var(--infr-good)}.infr-pk__u.is-accent{color:var(--infr-accent)}.infr-pk__u:not(:first-child){border-left:1px solid var(--infr-border);margin-left:8px;padding-left:8px}.infr-pk__ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.95;flex:none;width:12px;height:12px}.infr-pk__flag{color:var(--infr-crit);align-items:center;gap:2px;font-size:11px;font-weight:800;display:inline-flex}.infr-pk__flag .mdi{font-size:13px}.infr-pk__chev{color:var(--infr-fg-muted);margin-left:auto;font-size:15px}.infr-pk__bar{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:3px;height:5px;display:flex;overflow:hidden}.infr-pk__bar span{height:100%;transition:width .4s}.infr-pk__bar .is-fresh{background:var(--infr-good)}.infr-pk__bar .is-stale{background:var(--infr-warn)}.infr-pk__bar .is-never{background:var(--infr-crit)}.infr-pk__tier{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding-bottom:1px}.infr-pk__tier.is-crit{color:var(--infr-crit)}.infr-pk__tier.is-warn{color:var(--infr-warn)}.infr-pk__tier.is-info{color:var(--infr-info)}.infr-pk__tier:hover{opacity:.82}.infr-pk__tier.is-active{border-bottom-color:currentColor}.infr-secp-hostlist--panel,.infr-secp-vlist{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;margin-bottom:12px;overflow:hidden}.infr-secp-hostlist__head,.infr-secp-hostlist .infr-secp-vlist__head{border-bottom:1px solid var(--infr-border);color:var(--infr-fg);justify-content:space-between;align-items:center;padding:9px 14px;font-size:12.5px;font-weight:700;display:flex}.infr-secp-hostlist__head .mdi,.infr-secp-hostlist .infr-secp-vlist__head .mdi{color:var(--infr-accent)}.infr-secp-hostlist__body{max-height:300px;padding:6px 8px;overflow-y:auto}.infr-secp-hostrow{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.infr-secp-hostrow:hover{background:var(--infr-surface-2)}.infr-secp-hostrow>.mdi{color:var(--infr-fg-muted);font-size:14px}.infr-secp-hostrow b{color:var(--infr-fg);font-weight:600}.infr-secp-hostrow__st{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.infr-secp-hostrow__st.is-fresh{color:var(--infr-good);border:1px solid var(--infr-good)}.infr-secp-hostrow__st.is-stale{color:var(--infr-warn);border:1px solid var(--infr-warn)}.infr-secp-hostrow__st.is-never{color:var(--infr-crit);border:1px solid var(--infr-crit)}.infr-secp-hostrow__score{font-variant-numeric:tabular-nums;font-weight:800}.infr-secp-hostrow__score.is-good{color:var(--infr-good)}.infr-secp-hostrow__score.is-warn{color:var(--infr-warn)}.infr-secp-hostrow__score.is-crit{color:var(--infr-crit)}.infr-secp-hostrow__score.is-muted{color:var(--infr-fg-muted)}.infr-secp-hostrow__when{color:var(--infr-fg-muted);margin-left:auto;font-size:10.5px}.infr-secp-vlist__head{border-bottom:1px solid var(--infr-border);color:var(--infr-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.infr-secp-vlist__head>span{white-space:nowrap}.infr-secp-vlist__head .mdi{color:var(--infr-accent)}.infr-secp-vlist__head b{color:var(--infr-accent);margin-left:4px}.infr-secp-vlist__filters{flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.infr-secp-vlist__filters .infr-select{max-width:200px;height:30px;min-height:30px;padding:0 26px 0 10px;font-size:12px;font-weight:500}.infr-secp-vlist__empty{color:var(--infr-fg-muted);justify-content:center;align-items:center;gap:8px;padding:28px;font-size:13px;display:flex}.infr-secp-vlist__empty .mdi{color:var(--infr-good);font-size:20px}.infr-secp-vlist__body{max-height:440px;overflow-y:auto}.infr-secp-vrow{border-bottom:1px solid var(--infr-border);align-items:center;gap:10px;padding:9px 14px;display:flex}.infr-secp-vrow:last-child{border-bottom:0}.infr-secp-vrow.is-click{cursor:pointer}.infr-secp-vrow.is-click:hover{background:var(--infr-surface-2)}.infr-secp-vrow__tier{border-radius:3px;flex:none;align-self:stretch;width:4px}.infr-secp-vrow__tier.is-crit{background:var(--infr-crit)}.infr-secp-vrow__tier.is-warn{background:var(--infr-warn)}.infr-secp-vrow__tier.is-info{background:var(--infr-info)}.infr-secp-vrow__main{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.infr-secp-vrow__sw{color:var(--infr-fg);align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.infr-secp-vrow__ver{color:var(--infr-accent-ink);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:5px;padding:0 5px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.infr-secp-vrow__host{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.infr-secp-vrow__host .mdi{font-size:13px}.infr-secp-vrow__verdict{border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.infr-secp-vrow__verdict.is-vuln{color:var(--infr-crit);border:1px solid var(--infr-crit)}.infr-secp-vrow__verdict.is-eol{background:var(--infr-crit);color:var(--infr-bg)}.infr-secp-vrow__conds{flex:none;align-items:center;gap:5px;display:inline-flex}.infr-secp-vrow__score{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.infr-secp-vrow__score.is-good{color:var(--infr-good)}.infr-secp-vrow__score.is-crit{color:var(--infr-crit)}.infr-secp-vrow__add{color:var(--infr-fg-muted);flex:none;font-size:16px}.infr-secp-vrow.is-click:hover .infr-secp-vrow__add{color:var(--infr-accent)}.infr-secp-badge{background:var(--infr-surface-2);border:1px solid var(--infr-border);width:20px;height:20px;color:var(--infr-fg-muted);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.infr-secp-badge .mdi{font-size:12px}.infr-secp-badge.is-exposed{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-secp-badge.is-version{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-secp-badge.is-host_low{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-secp-badge.is-code_eval{color:var(--infr-info);border-color:var(--infr-info)}.infr-secp-badge.is-sensitive{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-inst__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.infr-inst__hero h1{color:var(--infr-fg);font-size:22px;font-weight:800}.infr-inst__titlewrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.infr-inst__subtitle{color:var(--infr-fg-muted);font-size:13px}.infr-inst__heroright{align-items:center;gap:14px;display:flex}.infr-inst__count{color:var(--infr-fg-muted);font-size:13px}.infr-inst__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.infr-inst__search{flex:260px;align-items:center;min-width:220px;display:flex;position:relative}.infr-inst__search>.mdi{color:var(--infr-fg-muted);pointer-events:none;font-size:18px;position:absolute;left:11px}.infr-inst__search input{background:var(--infr-surface);border:1px solid var(--infr-border);width:100%;height:38px;color:var(--infr-fg);border-radius:9px;outline:none;padding:0 34px;font-size:13.5px}.infr-inst__search input:focus{border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-inst__search-clear{width:24px;height:24px;color:var(--infr-fg-muted);background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;right:7px}.infr-inst__search-clear:hover{background:var(--infr-surface-2);color:var(--infr-fg)}.infr-inst__toolbar .infr-select{width:auto;min-width:130px;height:38px}.infr-inst__card{padding:0;overflow:hidden}.infr-inst__tablewrap{padding:1rem;overflow-x:auto}.infr-inst__name{align-items:center;gap:8px;min-width:0;display:flex}.infr-inst__nametext{flex:auto;min-width:0}.infr-inst__name-main{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.infr-inst__host{color:var(--infr-fg-faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;display:block;overflow:hidden}.infr-inst__alias{flex:none}.infr-inst__alias .mdi{font-size:12px}.infr-inst__ip{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-inst__ipcell{line-height:1.4}.infr-inst__ipcell>span{display:block}.infr-inst__ip--pub{color:var(--infr-info)}.infr-inst__ipmore{background:var(--infr-surface-hi);color:var(--infr-fg-muted);cursor:help;border-radius:5px;margin-left:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-inst__ssh{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-inst__muted{color:var(--infr-fg-faint);font-size:12px}.infr-inst__oscell{color:var(--infr-fg);font-size:12.5px}.infr-inst__os-ic{color:var(--infr-fg-muted);vertical-align:-2px;margin-right:6px;font-size:15px}.infr-inst__spec{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-inst__role{color:var(--infr-fg-muted);font-size:12px}.infr-inst__status{font-size:12.5px;font-weight:600}.infr-inst__status.is-active{color:var(--infr-good)}.infr-inst__status.is-maintenance{color:var(--infr-warn)}.infr-inst__status.is-inactive,.infr-inst__status.is-retired{color:var(--infr-fg-faint)}.infr-inst__pager{border-top:1px solid var(--infr-border);color:var(--infr-fg-muted);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;display:flex}.infr-inst__pager button{border:1px solid var(--infr-border);background:var(--infr-surface);width:30px;height:30px;color:var(--infr-fg-muted);border-radius:7px;place-items:center;display:grid}.infr-inst__pager button:hover:not(:disabled){color:var(--infr-accent-ink);border-color:var(--infr-border-2)}.infr-inst__pager button:disabled{opacity:.4;cursor:default}.infr-tbl{border-collapse:collapse;width:100%;font-size:13px}.infr-tbl--fixed{table-layout:fixed}.infr-tbl--fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infr-tbl--fixed td.infr-tbl__cell--multi{text-overflow:clip;white-space:normal;overflow:visible}.infr-tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--infr-fg-muted);border-bottom:1px solid var(--infr-border);background:var(--infr-surface-2);padding:10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:600}.infr-tbl td{border-bottom:1px solid var(--infr-border);vertical-align:middle;padding:9px 10px}.infr-tbl tr:last-child td{border-bottom:none}.infr-tbl__row{cursor:pointer;transition:background .1s}.infr-tbl__row:hover{background:var(--infr-surface-2)}.infr-tbl__sort{cursor:pointer;-webkit-user-select:none;user-select:none}.infr-tbl__sort:hover{color:var(--infr-fg)}.infr-tbl__sort.is-sort-asc:after{content:" ▲";vertical-align:middle;font-size:8px}.infr-tbl__sort.is-sort-desc:after{content:" ▼";vertical-align:middle;font-size:8px}.infr-tbl__act{text-align:right;white-space:nowrap}.infr-tbl__act .infr-iconbtn{margin-left:4px;display:inline-grid}.infr-tbl__empty{text-align:center;color:var(--infr-fg-muted);white-space:normal;padding:44px 12px}.infr-tbl__empty .mdi{vertical-align:middle;margin-right:8px;font-size:20px}.infr-ver-btn{border:1px solid var(--infr-border);background:var(--infr-surface);height:26px;color:var(--infr-fg-muted);vertical-align:middle;cursor:pointer;border-radius:7px;align-items:center;gap:3px;margin-right:2px;padding:0 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.infr-ver-btn .mdi{font-size:13px}.infr-ver-btn:hover{color:var(--infr-accent-ink);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-ver__host{color:var(--infr-fg-muted);margin-left:6px;font-size:13px;font-weight:400}.infr-ver__host b{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.infr-ver__tabs{border-bottom:1px solid var(--infr-border);gap:4px;padding:0 20px;display:flex}.infr-ver__tab{color:var(--infr-fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 14px;font-size:13px;font-weight:600;display:inline-flex}.infr-ver__tab .mdi{font-size:15px}.infr-ver__tab:hover{color:var(--infr-fg)}.infr-ver__tab.is-active{color:var(--infr-accent-ink);border-bottom-color:var(--infr-accent)}.infr-ver__loading{color:var(--infr-accent);place-items:center;padding:48px;font-size:28px;display:grid}.infr-ver__form{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;margin-bottom:14px;padding:14px}.infr-ver__formgrid{grid-template-columns:repeat(4,1fr);gap:10px 12px;display:grid}.infr-ver__formact{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.infr-ver__toolbar{align-items:center;gap:10px;margin-top:6px;margin-bottom:12px;display:flex}.infr-ver__count{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:999px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-ver__tablewrap{overflow-x:auto}.infr-ver__sw{align-items:center;gap:9px;display:flex}.infr-ver__icon{color:var(--infr-accent-ink);flex:none;font-size:20px}.infr-ver__swtext{flex-direction:column;min-width:0;display:flex}.infr-ver__swtext b{color:var(--infr-fg);font-weight:700}.infr-ver__cat{color:var(--infr-fg-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.infr-ver__ver{color:var(--infr-fg);background:var(--infr-surface-2);border-radius:6px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-ver__inline{width:100%;min-width:90px;height:30px;color:var(--infr-fg);background:var(--infr-surface);border:1px solid var(--infr-accent);border-radius:6px;outline:none;padding:0 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-ver__inline:focus{box-shadow:0 0 0 2px var(--infr-accent-soft)}.infr-ver select.infr-ver__inline{font-family:inherit}.infr-ver__status{border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.infr-ver__status.is-current{color:var(--infr-good);border-color:var(--infr-good)}.infr-ver__status.is-outdated{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-ver__status.is-eol,.infr-ver__status.is-vuln{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-ver__status.is-unknown{color:var(--infr-fg-faint)}.infr-ver__src{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-ver__src.is-script{color:var(--infr-accent-ink)}.infr-ver__src.is-import{color:var(--infr-info)}.infr-ver__presence{white-space:nowrap}.infr-ver__pchip{border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-ver__pchip .mdi{font-size:12px}.infr-ver__pchip.is-running{color:var(--infr-good);border-color:var(--infr-good)}.infr-ver__pchip.is-registered{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-ver__pchip.is-binary{color:var(--infr-fg-faint)}.infr-ver__ports{color:var(--infr-fg-faint);margin-left:5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.infr-ver__import{flex-direction:column;gap:12px;display:flex}.infr-ver__imphint{color:var(--infr-fg-muted);align-items:center;gap:8px;font-size:13px;display:flex}.infr-ver__imphint .mdi{color:var(--infr-info);flex:none;font-size:16px}.infr-ver__runrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.infr-ver__runcmd{background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg);border-radius:7px;padding:5px 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-ver__toolhint{color:var(--infr-fg-faint);align-items:center;gap:5px;font-size:12px;display:inline-flex}.infr-ver__toolhint .mdi{font-size:14px}.infr-ver__json{resize:vertical;background:var(--infr-surface-2);border:1px solid var(--infr-border);width:100%;min-height:240px;color:var(--infr-fg);border-radius:10px;outline:none;padding:12px 14px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.5}.infr-ver__json:focus{border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-ver__result{color:var(--infr-good);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.infr-ver__result .mdi{font-size:16px}.infr-ver__unknown{color:var(--infr-warn);font-size:12px}@media (width<=768px){.infr-ver__formgrid{grid-template-columns:1fr 1fr}}.infr-inst__sort{align-items:center;gap:6px;display:flex}.infr-inst__sort .infr-select{width:auto;min-width:130px;height:38px}.infr-inst__list{flex-direction:column;gap:10px;padding:14px;display:flex}[data-page=asset-hardware] .infr-inst__list{grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=768px){[data-page=asset-hardware] .infr-inst__list{grid-template-columns:1fr}}[data-page=asset-instances] .infr-inst__list{grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=992px){[data-page=asset-instances] .infr-inst__list{grid-template-columns:1fr}}.infr-inst__cardempty{text-align:center;color:var(--infr-fg-muted);padding:48px 12px}.infr-inst__cardempty .mdi{vertical-align:middle;margin-right:8px;font-size:20px}.infr-icard{border:1px solid var(--infr-border);border-left:3px solid var(--infr-border-2);background:var(--infr-surface);border-radius:11px;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.infr-icard:hover{box-shadow:var(--infr-shadow);border-left-color:var(--infr-accent)}.infr-icard--active{border-left-color:var(--infr-good)}.infr-icard--maintenance{border-left-color:var(--infr-warn)}.infr-icard--inactive,.infr-icard--retired{border-left-color:var(--infr-fg-faint)}.infr-icard__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.infr-icard__ident{align-items:center;gap:9px;min-width:0;display:flex}.infr-icard__ident .infr-dot{flex:none}.infr-icard__idchips{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.infr-icard__namewrap{flex-direction:column;min-width:6rem;display:flex}.infr-icard__name{color:var(--infr-fg);font-size:15px;font-weight:800;line-height:1.15}.infr-icard__host{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-icard__actions{flex:none;align-items:center;gap:6px;display:flex}.infr-icard__regs{flex:none;align-items:center;gap:12px;display:flex}.infr-icard__regsep{color:var(--infr-border-2);-webkit-user-select:none;user-select:none}.infr-icard__reg{color:var(--infr-fg-muted);align-items:center;gap:4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;display:inline-flex}.infr-icard__reg .mdi{color:var(--infr-fg-faint);font-size:14px}.infr-icard__meta{color:var(--infr-fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:12.5px;display:flex}.infr-icard__meta--lead{border-top:1px dashed var(--infr-border);margin-top:10px;padding-top:10px}.infr-icard__meta--detail{margin-top:8px}.infr-icard__cellgrp{flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;display:flex}.infr-icard__cell{align-items:center;gap:5px;min-width:0;display:inline-flex}.infr-icard__cell>.mdi{color:var(--infr-fg-faint);font-size:15px}.infr-icard__ips{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-icard__pub{color:var(--infr-info)}.infr-icard__sshport{color:var(--infr-fg-faint)}.infr-icard__ssh{border:1px solid var(--infr-border);background:var(--infr-surface-2);color:var(--infr-fg);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.infr-icard__ssh .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-icard__ssh:hover{border-color:var(--infr-accent);background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-icard__status.is-active{color:var(--infr-good)}.infr-icard__status.is-maintenance{color:var(--infr-warn)}.infr-icard__status.is-inactive,.infr-icard__status.is-retired{color:var(--infr-fg-faint)}.infr-actbtn{border:1px solid var(--infr-border);background:var(--infr-surface-2);width:34px;height:34px;color:var(--infr-fg-muted);cursor:pointer;border-radius:9px;place-items:center;transition:color .1s,border-color .1s,background .1s;display:grid}.infr-actbtn .mdi{font-size:18px}.infr-actbtn:hover{color:var(--infr-accent-ink);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-del-left{margin-right:auto}.infr-env__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.infr-env__hint .mdi{color:var(--infr-info);flex:none;font-size:16px}.infr-env__formgrid{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px 12px;display:grid}.infr-env__secret{align-items:center;gap:8px;flex-direction:row!important}.infr-env__secret input{width:18px;height:18px}.infr-env__keyin{text-transform:uppercase;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-env__builtins{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;padding:10px 12px;display:flex}.infr-env__blabel{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.infr-env__blabel .mdi{color:var(--infr-accent-ink)}.infr-env__chip code{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:6px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-env__val{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-env__mask{letter-spacing:2px;color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-env__secretval{align-items:center;gap:6px;display:inline-flex}.infr-env__secretval code{color:var(--infr-warn);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-env__lock{color:var(--infr-fg-faint);margin-left:6px;font-size:13px}.infr-env__formwrap{padding-top:2px}@media (width<=768px){.infr-env__formgrid{grid-template-columns:1fr 1fr}}.infr-etab{border-bottom:1px solid var(--infr-border);align-items:center;gap:4px;margin-top:2px;padding:0 20px;display:flex}.infr-etab__tab{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.infr-etab__tab .mdi{font-size:15px}.infr-etab__tab:hover{color:var(--infr-fg)}.infr-etab__tab.is-active{color:var(--infr-accent-ink);border-bottom-color:var(--infr-accent)}.infr-etab__tab--dyn{text-transform:none;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-etab__badge{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:8px;padding:1px 6px;font-size:10.5px;font-weight:700}.infr-etab__tab.is-active .infr-etab__badge{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-etab__spacer{flex:auto}.infr-envq{margin-top:16px}.infr-envq__head{letter-spacing:.04em;text-transform:uppercase;color:var(--infr-fg-muted);align-items:center;gap:7px;margin:0 0 10px;font-size:11.5px;font-weight:700;display:flex}.infr-envq__head .mdi{color:var(--infr-accent-ink);font-size:16px}.infr-envq__cnt{letter-spacing:0;color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:999px;padding:0 7px;font-size:10px;font-weight:700}.infr-envq__cat{color:var(--infr-fg-faint);background:var(--infr-surface-2);border-radius:8px;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:600}.infr-envq__done{color:var(--infr-good);align-items:center;gap:6px;padding:12px;font-size:12.5px;display:flex}.infr-envq__done .mdi{font-size:16px}.infr-subtab{border-bottom:1px solid var(--infr-border);flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 12px;display:flex}.infr-subtab__tab{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.infr-subtab__tab .mdi{font-size:14px}.infr-subtab__tab:hover{color:var(--infr-fg)}.infr-subtab__tab.is-active{color:var(--infr-accent-ink);border-bottom-color:var(--infr-accent)}.infr-subtab__badge{color:var(--infr-fg-muted);background:var(--infr-surface-2);text-align:center;border-radius:999px;min-width:16px;padding:0 6px;font-size:10px;font-weight:700}.infr-subtab__tab.is-active .infr-subtab__badge{color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-tok__grp{margin-bottom:18px}.infr-tok__gh{letter-spacing:.04em;text-transform:uppercase;color:var(--infr-fg-muted);align-items:center;gap:7px;margin:0 0 8px;font-size:11.5px;font-weight:700;display:flex}.infr-tok__gh .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-tok__auto{letter-spacing:0;text-transform:none;color:var(--infr-good);background:var(--infr-accent-soft);border-radius:8px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600}.infr-tok__item{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:9px;margin-bottom:8px;padding:10px 12px}.infr-tok__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-tok__code{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:6px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:600}.infr-tok__label{color:var(--infr-fg);font-size:12.5px;font-weight:600}.infr-tok__val{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.infr-tok__lock{color:var(--infr-warn);font-size:13px}.infr-tok__flags{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.infr-tok__flag{border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.infr-tok__flag .mdi{font-size:13px}.infr-tok__flag--used{color:var(--infr-info);background:var(--infr-surface-2)}.infr-tok__flag--def{color:var(--infr-good);background:var(--infr-accent-soft)}.infr-tok__desc{color:var(--infr-fg-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.infr-tok__foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.infr-tok__ex{color:var(--infr-fg);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:6px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-tok__exlabel{color:var(--infr-fg-faint);margin-right:4px}.infr-tok__define{cursor:pointer;color:var(--infr-accent-ink);border:1px solid var(--infr-accent);background:0 0;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.infr-tok__define:hover{background:var(--infr-accent);color:var(--infr-surface)}.infr-tok__define .mdi{font-size:14px}.infr-tok__doneflag{color:var(--infr-good);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.infr-tok__doneflag .mdi{font-size:14px}.infr-tok__qlist{flex-direction:column;gap:8px;display:flex}.infr-tok__autonote{color:var(--infr-good);background:var(--infr-accent-soft);border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.infr-tok__autonote .mdi{font-size:13px}.infr-tok__qrow{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:9px;align-items:center;gap:14px;padding:9px 12px;display:flex}.infr-tok__qrow--auto{background:var(--infr-surface-2)}.infr-tok__qmeta{flex:auto;min-width:0}.infr-tok__qtop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-tok__qval{flex:none;align-items:center;gap:6px;display:flex}.infr-tok__qinput{width:220px;max-width:46vw;height:32px;color:var(--infr-fg);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:7px;outline:none;padding:0 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-tok__qinput:focus{border-color:var(--infr-accent);box-shadow:0 0 0 2px var(--infr-accent-soft)}.infr-tok__autoval{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:6px;max-width:260px;padding:3px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;overflow:hidden}.infr-tools__body{flex-direction:column;display:flex}.infr-tools__bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.infr-tools__search{flex:240px}.infr-tools__mash{color:var(--infr-fg-muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.infr-tools__mash input{width:16px;height:16px}.infr-tools__grid{flex-direction:column;gap:10px;display:flex}.infr-toolcard{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:10px;padding:12px 14px;transition:border-color .12s}.infr-toolcard:hover{border-color:var(--infr-border-2)}.infr-toolcard.is-open{border-color:var(--infr-accent)}.infr-toolcard__head{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.infr-toolcard__title{align-items:center;gap:8px;min-width:0;display:flex}.infr-toolcard__title .mdi{color:var(--infr-accent-ink);font-size:17px}.infr-toolcard__title b{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.infr-toolcard__meta{flex:none;gap:6px;display:flex}.infr-toolcard__desc{color:var(--infr-fg-muted);margin-top:6px;font-size:12px}.infr-toolcard__preview{margin-top:10px}.infr-toolcard__pvhead{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:6px;display:flex}.infr-toolcard__missing{color:var(--infr-warn);align-items:center;gap:5px;margin-right:auto;font-size:11.5px;display:inline-flex}.infr-toolcard__missing .mdi{font-size:14px}.infr-toolcard__filled{color:var(--infr-good);align-items:center;gap:5px;margin-right:auto;font-size:11.5px;display:inline-flex}.infr-toolcard__filled .mdi{font-size:14px}.infr-toolcard__code{background:var(--infr-surface-2);border:1px solid var(--infr-border);max-height:320px;color:var(--infr-fg);white-space:pre;tab-size:2;border-radius:9px;margin:0;padding:12px 14px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.infr-jimport{z-index:20;background:var(--infr-surface-2);border:1px solid var(--infr-accent);box-shadow:var(--infr-shadow);border-radius:10px;margin:0 0 16px;padding:12px 14px;position:sticky;top:0}.infr-jimport__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.infr-jimport__title{color:var(--infr-fg);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.infr-jimport__title .mdi{color:var(--infr-accent-ink);font-size:16px}.infr-jimport__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:8px 0;font-size:12px;display:flex}.infr-jimport__hint .mdi{color:var(--infr-info);flex:none;font-size:15px}.infr-jimport__area{resize:vertical;border:1px solid var(--infr-border);background:var(--infr-surface);width:100%;min-height:96px;color:var(--infr-fg);border-radius:8px;padding:10px 12px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;line-height:1.5}.infr-jimport__area:focus{border-color:var(--infr-accent);outline:none}.infr-jimport__area::placeholder{color:var(--infr-fg-faint)}.infr-jimport__act{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.infr-jimport__msg{align-items:center;gap:5px;margin-right:auto;font-size:12px;display:inline-flex}.infr-jimport__msg .mdi{font-size:15px}.infr-jimport__msg--err{color:var(--infr-crit)}.infr-jimport__msg--ok{color:var(--infr-good)}.infr-btn--json.is-active{border-color:var(--infr-accent);color:var(--infr-accent-ink)}.infr-keyfield{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.infr-keyfield__label{color:var(--infr-fg-muted);font-size:12px}.infr-keyfield__status{align-items:center;gap:16px;font-size:12px;display:flex}.infr-keyfield__set{color:var(--infr-good);align-items:center;gap:5px;display:inline-flex}.infr-keyfield__set .mdi{font-size:15px}.infr-keyfield__del{cursor:pointer;color:var(--infr-crit);border:1px solid var(--infr-crit);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;line-height:1;display:inline-flex}.infr-keyfield__del:hover{background:var(--infr-crit);color:var(--infr-surface)}.infr-keyfield__del:disabled{opacity:.5;cursor:default}.infr-keyfield__del .mdi{font-size:14px}.infr-keyfield__area{resize:vertical;border:1px solid var(--infr-border);background:var(--infr-surface-2);width:100%;min-height:76px;color:var(--infr-fg);border-radius:8px;padding:8px 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;line-height:1.5}.infr-keyfield__area:focus{border-color:var(--infr-accent);outline:none}.infr-keyfield__area::placeholder{color:var(--infr-fg-faint)}.infr-keyfield__pass{border:1px solid var(--infr-border);background:var(--infr-surface-2);width:100%;height:34px;color:var(--infr-fg);border-radius:8px;padding:0 10px}.infr-keyfield__pass:focus{border-color:var(--infr-accent);outline:none}.infr-keyfield__pass::placeholder{color:var(--infr-fg-faint)}.infr-modal--term{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020409b8}.infr-modal--termfull{padding:0}.infr-term{background:var(--infr-term-bg);border:1px solid var(--infr-term-border);width:min(940px,96vw);height:min(640px,100vh - 100px);box-shadow:var(--infr-term-glow);border-radius:12px;flex-direction:column;padding:0;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:flex;overflow:hidden}.infr-term--expanded{border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh}.infr-term__head{background:var(--infr-term-bar);border-bottom:1px solid var(--infr-term-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 9px 14px;display:flex}.infr-term__title{min-width:0;color:var(--infr-term-fg);align-items:center;gap:8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;display:flex}.infr-term__title .mdi{color:var(--infr-term-green);font-size:16px}.infr-term__title b{color:var(--infr-term-fg);letter-spacing:.01em;text-overflow:ellipsis;font-weight:700;overflow:hidden}.infr-term__headright{align-items:center;gap:6px;display:flex}.infr-term .infr-iconbtn{color:var(--infr-term-muted);border-radius:7px;width:30px;height:30px}.infr-term .infr-iconbtn:hover{color:var(--infr-term-fg);background:#ffffff0f}.infr-term .infr-iconbtn--on{color:var(--infr-term-green);background:#6ee7a324}.infr-term .infr-btn:disabled,.infr-term .infr-iconbtn:disabled{opacity:.4;cursor:default}.infr-term__badge{letter-spacing:.02em;border:1px solid var(--infr-term-border);color:var(--infr-term-muted);border-radius:999px;align-items:center;gap:3px;padding:3px 9px 3px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-term__badge .mdi{font-size:12px}.infr-term__badge.is-running,.infr-term__badge.is-connecting{color:var(--infr-term-yellow);border-color:#e6c07b80}.infr-term__badge.is-ok,.infr-term__badge.is-ready{color:var(--infr-term-green);border-color:#6ee7a38c;box-shadow:0 0 12px -2px #6ee7a380}.infr-term__badge.is-error{color:var(--infr-term-red);border-color:#ff7b8680}.infr-term__badge.is-closed{color:var(--infr-term-muted)}.infr-term__warn{color:var(--infr-term-yellow);border-bottom:1px solid var(--infr-term-border);background:#e6c07b0f;align-items:center;gap:7px;padding:6px 14px;font-size:11px;display:flex}.infr-term__warn .mdi{font-size:14px}.infr-term__screen{background:radial-gradient(130% 60% at 50% 0%, #6ee7a30b 0%, transparent 55%), var(--infr-term-bg);color:var(--infr-term-fg);flex:auto;padding:14px 16px 16px;font-size:12.5px;line-height:1.65;overflow-y:auto}.infr-term__screen::-webkit-scrollbar{width:10px}.infr-term__screen::-webkit-scrollbar-thumb{background:var(--infr-term-border);border-radius:6px}.infr-term__screen::-webkit-scrollbar-thumb:hover{background:var(--infr-term-muted)}.infr-term__screen::-webkit-scrollbar-track{background:0 0}.infr-term__line{white-space:pre-wrap;word-break:break-word;color:var(--infr-term-fg)}.infr-term__line.is-cmd{color:var(--infr-term-fg);font-weight:600}.infr-term__line.is-err{color:var(--infr-term-red)}.infr-term__line.is-sys{color:var(--infr-term-muted)}.infr-term__line.is-ok{color:var(--infr-term-green);font-weight:700}.infr-term__okic{color:var(--infr-term-green);margin-right:6px}.infr-term__prompt{-webkit-user-select:none;user-select:none;white-space:nowrap;margin-right:8px}.infr-term__user{color:var(--infr-term-green);font-weight:700}.infr-term__path{color:var(--infr-term-cyan)}.infr-term__sign{color:var(--infr-term-muted);margin:0 3px 0 2px}.infr-term__cursor{background:var(--infr-term-green);width:8px;height:16px;box-shadow:0 0 8px -1px var(--infr-term-green);border-radius:1px;flex:none;margin-right:2px;animation:1.05s step-end infinite infr-term-blink}.infr-term__promptline{align-items:center;margin-top:2px;display:flex}.infr-term__askpw{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:6px;display:flex}.infr-term__askpw>.mdi{color:var(--infr-term-yellow);font-size:15px}.infr-term__field{min-width:60px;height:22px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:inherit;color:var(--infr-term-fg);caret-color:var(--infr-term-caret);background:0 0;border:none;outline:none;flex:auto;padding:0}.infr-term__field::placeholder{color:var(--infr-term-muted);opacity:.4}.infr-term__field--empty{caret-color:#0000}.infr-term__field--pw{border:1px solid var(--infr-term-border);background:var(--infr-term-bg);border-radius:8px;flex:0 220px;min-width:150px;height:30px;padding:0 10px}.infr-term__field--pw:focus{border-color:var(--infr-term-green)}.infr-term__go{width:26px;height:26px;color:var(--infr-term-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.infr-term__go .mdi{font-size:16px}.infr-term__go:hover:not(:disabled){color:var(--infr-term-green);background:#6ee7a31f}.infr-term__go:disabled{opacity:.35;cursor:default}.infr-term__pwlabel{color:var(--infr-term-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-term__remember{color:var(--infr-term-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.infr-term__remember input{width:15px;height:15px}.infr-term__stage{background:var(--infr-term-bg);flex:auto;min-height:0;position:relative}.infr-term__xterm{padding:8px 6px 8px 10px;position:absolute;inset:0}.infr-term__xterm .xterm{height:100%}.infr-term__xterm .xterm-viewport::-webkit-scrollbar{width:10px}.infr-term__xterm .xterm-viewport::-webkit-scrollbar-thumb{background:var(--infr-term-border);border-radius:6px}.infr-term__xterm .xterm-viewport::-webkit-scrollbar-track{background:0 0}.infr-term__overlay{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--infr-term-muted);background:#0a0e15d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.infr-term__overlay .mdi{font-size:30px}.infr-term__overlay.is-connecting{color:var(--infr-term-yellow)}.infr-term__overlay.is-error{color:var(--infr-term-red)}.infr-term__overlaymsg{text-align:center;max-width:80%;line-height:1.5}.infr-term__gate{background:var(--infr-term-bg);flex:auto;justify-content:center;align-items:center;padding:24px;display:flex}.infr-term__gatecard{border:1px solid var(--infr-term-border);background:var(--infr-term-bar);border-radius:12px;flex-direction:column;gap:12px;width:min(420px,92%);padding:20px;display:flex}.infr-term__gatehead{color:var(--infr-term-fg);align-items:center;gap:8px;font-size:12.5px;display:flex}.infr-term__gatehead .mdi{color:var(--infr-term-yellow);font-size:16px}.infr-term__gaterow{gap:8px;display:flex}.infr-term__pwfield{background:var(--infr-term-bg);border:1px solid var(--infr-term-border);height:36px;color:var(--infr-term-fg);caret-color:var(--infr-term-caret);border-radius:8px;flex:auto;padding:0 12px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.infr-term__pwfield:focus{border-color:var(--infr-term-green);outline:none}.infr-term__pwfield::placeholder{color:var(--infr-term-muted)}.infr-term ::selection{background:var(--infr-term-sel)}@keyframes infr-term-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.infr-actbtn--danger:hover{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-hw__viewtoggle{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.infr-hw__viewtoggle button{cursor:pointer;width:30px;height:28px;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.infr-hw__viewtoggle button .mdi{font-size:17px}.infr-hw__viewtoggle button:hover{color:var(--infr-fg)}.infr-hw__viewtoggle button.is-active{background:var(--infr-surface);color:var(--infr-accent-ink);box-shadow:var(--infr-shadow)}.infr-hw__kicon{color:var(--infr-accent-ink);flex:none;font-size:17px}.infr-hw__rep{flex-direction:column;gap:6px;margin-top:8px;display:flex}.infr-hw__reprow{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;display:grid}.infr-hw__reprow input{border:1px solid var(--infr-border);background:var(--infr-surface-2);height:32px;color:var(--infr-fg);border-radius:7px;padding:0 10px;font-size:12.5px}.infr-hw__reprow input:focus{border-color:var(--infr-accent);outline:none}.infr-hw__ports{flex-direction:column;gap:6px;display:flex}.infr-hw__porthead,.infr-hw__portrow{grid-template-columns:.7fr 1.6fr .7fr .7fr 1.6fr auto;align-items:center;gap:8px;display:grid}.infr-hw__porthead span{color:var(--infr-fg-muted);padding-left:2px;font-size:11px;font-weight:600}.infr-hw__portrow input{border:1px solid var(--infr-border);background:var(--infr-surface-2);height:32px;color:var(--infr-fg);border-radius:7px;padding:0 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-hw__portrow input:focus{border-color:var(--infr-accent);outline:none}.infr-hw__maptools{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding:6px 8px;display:flex}.infr-hw__mapstage{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;height:360px;overflow:hidden}.infr-hw__maphost{width:100%;height:100%}.infr-hw__maptip{color:var(--infr-accent-ink);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.infr-hw__maptip .mdi{font-size:15px}.infr-hw__notegrid{margin-top:14px}.infr-hw__rackwrap{padding:18px}.infr-hw__racks{flex-wrap:wrap;align-items:flex-start;gap:26px;display:flex}.infr-mtool{cursor:pointer;width:30px;height:28px;color:var(--infr-fg-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.infr-mtool .mdi{font-size:16px}.infr-mtool:hover{color:var(--infr-fg);background:var(--infr-surface)}.infr-mtool.is-active{color:var(--infr-accent-ink);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-mtool:disabled{opacity:.4;cursor:default}.infr-mtool__sep{background:var(--infr-border);width:1px;height:18px;margin:0 4px}.infr-mtool__zoom{color:var(--infr-fg-muted);margin-left:auto;padding-right:4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-rack{flex:none;width:300px}.infr-rack__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.infr-rack__hint{color:var(--infr-accent-ink);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.infr-rack__hint .mdi{font-size:15px}.infr-rack__sizer{flex:none;align-items:center;gap:6px;display:flex}.infr-rack__sizelbl{color:var(--infr-fg-muted);font-size:11.5px}.infr-rack__sizeval{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:700}.infr-rack__sizeu{color:var(--infr-fg-muted);font-size:11.5px}.infr-rack__sizein{text-align:right;border:1px solid var(--infr-accent);background:var(--infr-surface);width:62px;height:30px;color:var(--infr-fg);border-radius:7px;padding:0 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-rack__sizebtn,.infr-rack__sizeok,.infr-rack__sizex{cursor:pointer;border:1px solid var(--infr-border);background:var(--infr-surface);width:28px;height:28px;color:var(--infr-fg-muted);border-radius:7px;place-items:center;display:grid}.infr-rack__sizebtn .mdi,.infr-rack__sizeok .mdi,.infr-rack__sizex .mdi{font-size:16px}.infr-rack__sizebtn:hover,.infr-rack__sizeok:hover,.infr-rack__sizex:hover{color:var(--infr-accent-ink);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-rack__sizeok{color:var(--infr-good)}.infr-rack__sizeok:hover{color:var(--infr-good);border-color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 12%, var(--infr-surface))}.infr-rack__sizex{color:var(--infr-crit)}.infr-rack__sizex:hover{color:var(--infr-crit);border-color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 12%, var(--infr-surface))}.infr-rack__head{color:var(--infr-fg);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.infr-rack__head .mdi{color:var(--infr-accent-ink);font-size:16px}.infr-rack__count{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:8px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.infr-rack__body{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:8px;position:relative;overflow:hidden}.infr-rack__tick{border-bottom:1px solid var(--infr-border);pointer-events:none;height:26px;position:absolute;left:0;right:0}.infr-rack__u{width:26px;height:100%;color:var(--infr-fg-faint);background:var(--infr-surface-2);border-right:1px solid var(--infr-border);justify-content:center;align-items:center;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;display:flex;position:absolute;top:0;left:0}.infr-rack__dev{z-index:2;background:var(--infr-accent-soft);border:1px solid var(--infr-accent);box-shadow:var(--infr-shadow);border-left-width:3px;border-radius:5px;align-items:center;gap:6px;margin:0;padding:0 8px 0 4px;transition:box-shadow .1s,filter .1s;display:flex;position:absolute;left:26px;right:0;overflow:hidden}.infr-rack__dev b{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.infr-rack__dev:hover{filter:brightness(1.05);z-index:4}.infr-rack__dev.is-retired{border-color:var(--infr-crit);opacity:.65}.infr-rack__dev.is-repair,.infr-rack__dev.is-standby{border-color:var(--infr-warn)}.infr-rack__dev.is-dragging{z-index:6;box-shadow:0 6px 20px color-mix(in srgb, var(--infr-accent) 40%, transparent);filter:none;opacity:.96}.infr-rack__dev.is-bad{border-color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 16%, var(--infr-surface))}.infr-rack__dicon{color:var(--infr-accent-ink);flex:none;font-size:15px}.infr-rack__dname{flex:0 auto}.infr-rack__dmodel{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.infr-rack__dip{color:var(--infr-fg-muted);flex:none;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.infr-rack__uspan{color:var(--infr-accent-ink);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:6px;flex:none;margin-left:auto;padding:0 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;font-weight:700}.infr-rack__grip{cursor:grab;color:var(--infr-fg-faint);flex:none;align-self:stretch;align-items:center;margin-left:-2px;display:flex}.infr-rack__grip .mdi{font-size:16px}.infr-rack__grip:hover{color:var(--infr-accent-ink)}.infr-rack__grip:active{cursor:grabbing}.infr-rack__gear{width:22px;height:22px;color:var(--infr-fg-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:opacity .1s,color .1s,border-color .1s;display:inline-flex}.infr-rack__gear .mdi{font-size:14px;line-height:1;display:block}.infr-rack__gear:hover{color:var(--infr-accent-ink);border-color:var(--infr-accent);background:var(--infr-surface)}.infr-rack__dev:hover .infr-rack__gear{opacity:1}.infr-rack__rz{z-index:5;cursor:ns-resize;justify-content:center;align-items:center;height:8px;display:flex;position:absolute;left:0;right:0}.infr-rack__rz--top{top:-3px}.infr-rack__rz--bot{bottom:-3px}.infr-rack__rzbar{background:var(--infr-accent);opacity:0;width:34px;height:4px;box-shadow:0 0 0 2px color-mix(in srgb, var(--infr-accent) 25%, transparent);border-radius:3px;transition:opacity .1s}.infr-rack__dev:hover .infr-rack__rzbar,.infr-rack__rz:hover .infr-rack__rzbar{opacity:.95}.infr-rack__tray{border:1px dashed var(--infr-border);background:var(--infr-surface-2);border-radius:8px;margin-top:10px;padding:8px}.infr-rack__trayhead{color:var(--infr-fg-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.infr-rack__trayhead .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-rack__trayhead span{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;margin-left:auto;padding:0 7px}.infr-rack__traychip{background:var(--infr-surface);border:1px solid var(--infr-border);border-left:3px solid var(--infr-accent);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.infr-rack__traychip+.infr-rack__traychip{margin-top:5px}.infr-rack__traychip .mdi{color:var(--infr-accent-ink);flex:none;font-size:14px}.infr-rack__traychip b{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.infr-rack__traychip.is-retired{border-left-color:var(--infr-crit)}.infr-rack__traychip.is-repair,.infr-rack__traychip.is-standby{border-left-color:var(--infr-warn)}.infr-rack__trayplace,.infr-rack__traygear{border:1px solid var(--infr-border);background:var(--infr-surface);width:24px;height:24px;color:var(--infr-fg-muted);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:grid}.infr-rack__trayplace .mdi,.infr-rack__traygear .mdi{font-size:15px}.infr-rack__trayplace:hover,.infr-rack__traygear:hover{color:var(--infr-accent-ink);border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-rack__trayplace{margin-left:auto}body.infr-rack-dragging{-webkit-user-select:none;user-select:none;cursor:ns-resize}.infr-sparam__form{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:8px;margin-bottom:12px;padding:12px}.infr-sparam__formgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.infr-sparam__import{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:8px;margin-bottom:12px;padding:12px}.infr-sparam__importact{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.infr-sparam__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=992px){.infr-sparam__grid{grid-template-columns:1fr}}.infr-sparam--5{max-width:min(1560px,96vw);height:calc(100vh - 80px)}.infr-sparam--5 .infr-modal__body{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex}.infr-sparam--5 .infr-env__hint,.infr-sparam--5 .infr-sparam__form,.infr-sparam--5 .infr-sparam__import{flex:none}.infr-sparam--5 .infr-sparam__grid{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0}.infr-sparam--5 .infr-sparam__panel{min-height:0}.infr-sparam--5 .infr-sparam__plist{flex:auto;max-height:none}.infr-sparam__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1440px){.infr-sparam__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.infr-sparam__grid--5{grid-template-columns:1fr}}.infr-sparam__panel{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.infr-sparam__phead{background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.infr-sparam__ptitle{color:var(--infr-fg);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.infr-sparam__ptitle .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-sparam__pcount{color:var(--infr-fg-muted);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;padding:0 7px;font-size:10.5px;font-weight:700}.infr-sparam__plist{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.infr-sparam__engine{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-bottom:1px solid var(--infr-border);z-index:1;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.infr-sparam__engine .mdi{font-size:12px}.infr-sparam__ecount{color:var(--infr-fg-muted);background:var(--infr-surface);border-radius:7px;margin-left:auto;padding:0 6px;font-size:9.5px;font-weight:700}.infr-sparam__prow{border-bottom:1px solid var(--infr-border);align-items:center;gap:6px;padding:5px 10px;display:flex}.infr-sparam__prow:last-child{border-bottom:0}.infr-sparam__prow:hover{background:var(--infr-surface-2)}.infr-sparam__kv{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.infr-sparam__name{color:var(--infr-accent-ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.infr-sparam__val{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.infr-sparam__val .mdi{color:var(--infr-warn);margin-right:3px;font-size:12px}.infr-sparam__val.is-secret{color:var(--infr-fg-muted)}.infr-sparam__rowact{opacity:.35;flex:none;gap:2px;transition:opacity .12s;display:flex}.infr-sparam__prow:hover .infr-sparam__rowact{opacity:1}.infr-sparam__empty{color:var(--infr-fg-muted);flex-direction:column;align-items:center;gap:6px;padding:24px 10px;font-size:11px;display:flex}.infr-sparam__empty .mdi{opacity:.5;font-size:24px}.infr-sparam__foothint{color:var(--infr-fg-muted);margin-right:auto;font-size:10.5px}.infr-modal__mode{color:var(--infr-fg-muted);align-items:center;gap:5px;margin-right:auto;font-size:11px;display:inline-flex}.infr-modal__mode .mdi{color:var(--infr-accent-ink);font-size:13px}.infr-badge{background:var(--infr-surface-2);color:var(--infr-fg-muted);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:700;line-height:1.6;display:inline-flex}.infr-badge .mdi{font-size:12px}.infr-badge--good{background:var(--infr-accent-soft);color:var(--infr-good);border-color:#0000}.infr-badge--warn{background:var(--infr-surface-2);color:var(--infr-warn);border-color:var(--infr-warn)}.infr-badge--crit{background:var(--infr-surface-2);color:var(--infr-crit);border-color:var(--infr-crit)}.infr-badge--muted{color:var(--infr-fg-muted)}.infr-badge--kind{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-badge--year{color:var(--infr-chart-3);border-color:var(--infr-chart-3)}.infr-badge--alpha{color:var(--infr-chart-2);border-color:var(--infr-chart-2)}.infr-badge--tag{color:var(--infr-fg-muted)}.infr-badge--owner{color:var(--infr-info);background:0 0;border-color:#0000}.infr-badge--st-archived{color:var(--infr-fg-muted)}.infr-badge--st-stale{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-badge--st-purge_candidate{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-input{border:1px solid var(--infr-border);background:var(--infr-surface);width:100%;height:34px;color:var(--infr-fg);border-radius:8px;padding:0 10px;font-size:12.5px}.infr-input:focus{border-color:var(--infr-accent);outline:none}.infr-input::placeholder{color:var(--infr-fg-faint)}.infr-input[readonly]{background:var(--infr-surface-2);color:var(--infr-fg-muted)}.infr-jimport__row{align-items:center;gap:10px;margin:10px 0;display:flex}.infr-jimport__ta{resize:vertical;border:1px solid var(--infr-border);background:var(--infr-surface);width:100%;min-height:96px;color:var(--infr-fg);border-radius:8px;padding:10px 12px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;line-height:1.5}.infr-jimport__ta:focus{border-color:var(--infr-accent);outline:none}.infr-jimport__ta::placeholder{color:var(--infr-fg-faint)}.infr-jimport__err{color:var(--infr-crit);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:inline-flex}.infr-jimport__err .mdi{font-size:15px}.infr-sa__hint{color:var(--infr-fg-muted);align-items:center;gap:8px;margin:2px 0 14px;font-size:12px;display:flex}.infr-sa__hint .mdi{color:var(--infr-info);font-size:15px}.infr-sa__link,.infr-sa__link2{color:var(--infr-accent-ink);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.infr-sa__link .mdi,.infr-sa__link2 .mdi{font-size:14px}.infr-sa__link:hover,.infr-sa__link2:hover{text-decoration:underline}.infr-sa__link{margin-left:auto}.infr-sa__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.infr-sa__card{flex-direction:column;gap:10px;padding:15px 16px;display:flex}.infr-sa__head{border-bottom:1px solid var(--infr-border);align-items:center;gap:9px;padding-bottom:11px;display:flex}.infr-sa__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.infr-sa__kicon{color:var(--infr-accent-ink);flex:none;font-size:20px}.infr-sa__namewrap{flex-direction:column;min-width:0;display:flex}.infr-sa__name{color:var(--infr-fg);font-size:14px}.infr-sa__host{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.infr-sa__host .mdi{font-size:12px}.infr-sa__actions{gap:6px;margin-left:auto;display:flex}.infr-sa__meta{color:var(--infr-fg-muted);flex-wrap:wrap;gap:6px 12px;font-size:11.5px;display:flex}.infr-sa__cell{align-items:center;gap:4px;display:inline-flex}.infr-sa__cell .mdi{font-size:13px}.infr-sa__cell code{background:var(--infr-surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-sa__link2{background:var(--infr-surface-2);border:1px solid var(--infr-border);cursor:pointer;width:100%;color:var(--infr-fg);border-radius:8px;justify-content:flex-start;padding:8px 10px;font-weight:600}.infr-sa__link2:hover{border-color:var(--infr-accent);text-decoration:none}.infr-sa__link2 .infr-sa__go{color:var(--infr-fg-muted);margin-left:auto}.infr-sa__link2 b{color:var(--infr-fg);font-weight:800}.infr-sa__use{color:var(--infr-fg-muted);font-weight:400}.infr-sa__note{color:var(--infr-fg-muted);margin:0;font-size:11.5px;font-style:italic}.infr-sa__badges .infr-badge{flex:none}.infr-fa__summary{flex-wrap:wrap;gap:12px;margin:4px 0 14px;display:flex}.infr-fa__sumcard{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex}.infr-fa__sumhost{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.infr-fa__sumhost .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-fa__sumbytes{color:var(--infr-fg);font-size:15px;font-weight:800}.infr-fa__sumcount{color:var(--infr-fg-muted);font-size:11px}.infr-fa__treewrap{padding:6px}.infr-fa__tree{flex-direction:column;display:flex}.infr-fa__node{border-bottom:1px solid var(--infr-border);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.infr-fa__node:last-child{border-bottom:none}.infr-fa__node:hover{background:var(--infr-surface-2)}.infr-fa__node.is-dim{opacity:.5}.infr-fa__twist{cursor:pointer;width:20px;height:20px;color:var(--infr-fg-muted);background:0 0;border:none;flex:none;margin-top:1px;padding:0}.infr-fa__twist .mdi{font-size:18px}.infr-fa__twist--leaf{cursor:default}.infr-fa__kicon{color:var(--infr-accent-ink);flex:none;margin-top:2px;font-size:17px}.infr-fa__body{flex:auto;min-width:0}.infr-fa__line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-fa__name{color:var(--infr-fg);font-size:13px}.infr-fa__path{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-fa__badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.infr-fa__meta{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:11.5px;display:flex}.infr-fa__size{color:var(--infr-fg);font-weight:700}.infr-fa__own{color:var(--infr-fg-muted)}.infr-fa__items{align-items:center;gap:4px;display:inline-flex}.infr-fa__items .mdi{font-size:13px}.infr-fa__desc{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;font-style:italic;overflow:hidden}.infr-fa__bar{background:var(--infr-border);border-radius:999px;max-width:320px;height:4px;margin-top:6px;overflow:hidden}.infr-fa__barfill{background:var(--infr-accent);border-radius:999px;height:100%;display:block}.infr-fa__actions{opacity:0;flex:none;align-items:center;gap:2px;transition:opacity .12s;display:flex}.infr-fa__node:hover .infr-fa__actions{opacity:1}.infr-i18n__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.infr-i18n__head>span{color:var(--infr-fg-muted);font-size:12px}.infr-i18n__toggle{background:var(--infr-surface-2);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.infr-i18n__lang{cursor:pointer;letter-spacing:.02em;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:700;position:relative}.infr-i18n__lang:hover{color:var(--infr-fg)}.infr-i18n__lang.is-active{color:var(--infr-accent-ink);background:var(--infr-surface);box-shadow:var(--infr-shadow)}.infr-i18n__lang.is-filled:after{content:"";background:var(--infr-good);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.infr-i18n__lang.is-active.is-filled:after{background:var(--infr-accent)}.infr-i18n__note{color:var(--infr-fg-faint);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-style:normal;display:inline-flex}.infr-i18n__note .mdi{font-size:13px}.infr-inv__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.infr-inv__hero h1{color:var(--infr-fg);font-size:22px;font-weight:800}.infr-inv__titlewrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.infr-inv__subtitle{color:var(--infr-fg-muted);font-size:13px}.infr-inv__heroright{align-items:center;gap:12px;display:flex}.infr-inv__ai{border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.infr-inv__ai.is-ready{color:var(--infr-good);border-color:var(--infr-good)}.infr-inv__ai.is-mock{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-inv__ai .mdi{font-size:15px}.infr-inv__tabs{border-bottom:1px solid var(--infr-border);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.infr-inv__tab{color:var(--infr-fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.infr-inv__tab .mdi{font-size:17px}.infr-inv__tab:hover{color:var(--infr-fg)}.infr-inv__tab.is-active{color:var(--infr-accent-ink);border-bottom-color:var(--infr-accent)}.infr-inv__badge{text-align:center;background:var(--infr-surface-2);min-width:18px;color:var(--infr-fg-muted);border-radius:999px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-inv__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.infr-inv__spacer{flex:auto}.infr-inv__search{flex:0 320px;align-items:center;min-width:200px;display:flex;position:relative}.infr-inv__search>.mdi{color:var(--infr-fg-muted);pointer-events:none;font-size:18px;position:absolute;left:11px}.infr-inv__search input{background:var(--infr-surface);border:1px solid var(--infr-border);width:100%;height:38px;color:var(--infr-fg);border-radius:9px;outline:none;padding:0 34px;font-size:13.5px}.infr-inv__search input:focus{border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-inv__search button{width:24px;height:24px;color:var(--infr-fg-muted);background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;right:7px}.infr-inv__search button:hover{background:var(--infr-surface-2);color:var(--infr-fg)}.infr-inv__toolbar .infr-select{width:auto;min-width:130px;height:38px}.infr-inv__addmenu{position:relative}.infr-inv__addpop.is-open,.infr-inv__addmenu:focus-within .infr-inv__addpop{display:flex}.infr-inv__addpop{z-index:30;background:var(--infr-surface);border:1px solid var(--infr-border);min-width:210px;box-shadow:var(--infr-shadow);border-radius:10px;flex-direction:column;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.infr-inv__addpop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.infr-inv__addpop button{color:var(--infr-fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.infr-inv__addpop button .mdi{color:var(--infr-fg-muted);font-size:16px}.infr-inv__addpop button:hover{background:var(--infr-surface-2)}.infr-inv__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.infr-inv__empty{text-align:center;color:var(--infr-fg-muted);grid-column:1/-1;padding:54px 12px}.infr-inv__empty .mdi{margin-bottom:8px;font-size:24px;display:block}.infr-inv__keycard{padding:0;overflow:hidden}.infr-inv__tablewrap{padding:1rem;overflow-x:auto}.infr-inv__muted{color:var(--infr-fg-faint);font-size:12px;display:block}.infr-inv__mono{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-inv__secret{align-items:center;gap:6px;display:flex}.infr-inv__secretval{color:var(--infr-good);background:var(--infr-surface-2);text-overflow:ellipsis;border-radius:6px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;overflow:hidden}.infr-inv__secretmask{letter-spacing:1px;color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-inv__pager{color:var(--infr-fg-muted);justify-content:flex-end;align-items:center;gap:12px;padding:14px 4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;display:flex}.infr-inv__pager button{border:1px solid var(--infr-border);background:var(--infr-surface);width:30px;height:30px;color:var(--infr-fg-muted);border-radius:7px;place-items:center;display:grid}.infr-inv__pager button:hover:not(:disabled){color:var(--infr-accent-ink)}.infr-inv__pager button:disabled{opacity:.4;cursor:default}.infr-inv-card{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);cursor:pointer;border-radius:12px;flex-direction:column;gap:9px;padding:14px;transition:transform .1s,border-color .1s;display:flex}.infr-inv-card:hover{border-color:var(--infr-accent);transform:translateY(-2px)}.infr-inv-card__head{border-bottom:1px dashed var(--infr-border);align-items:center;gap:9px;min-width:0;padding-bottom:9px;display:flex}.infr-inv-card__ic{color:var(--infr-accent-ink);flex:none;font-size:19px}.infr-inv-card__title{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:700;overflow:hidden}.infr-inv-card__desc{color:var(--infr-fg-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.infr-inv-card__meta{color:var(--infr-fg-faint);flex-wrap:wrap;align-items:center;gap:12px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;display:flex}.infr-inv-card__meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.infr-inv-card__meta .mdi{font-size:13px}.infr-inv-card__foot{border-top:1px solid var(--infr-border);align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex;position:relative}.infr-inv-card__foot .infr-btn{margin-right:auto}.infr-inv-pop{display:inline-flex;position:relative}.infr-inv-pop .infr-iconbtn.is-on{color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-inv-pop__panel{z-index:30;white-space:nowrap;background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.infr-inv-pop__panel:after{content:"";background:var(--infr-surface);border-right:1px solid var(--infr-border);border-bottom:1px solid var(--infr-border);width:10px;height:10px;position:absolute;top:100%;right:12px;transform:translateY(-50%)rotate(45deg)}.infr-inv-pop__sel{width:auto;min-width:180px;max-width:260px}.infr-inv-pop__go.infr-iconbtn{color:var(--infr-accent-ink)}.infr-inv-code__headbtns{gap:6px;display:flex}.infr-inv-code__editor{border:1px solid var(--infr-border);border-radius:9px;margin:8px 0;overflow:hidden}.infr-inv-code__editor .cm-editor{height:320px;font-size:12.5px}.infr-inv-code--expanded{width:96vw;max-width:96vw}.infr-inv-code--expanded .infr-modal__body{max-height:calc(94vh - 150px)}.infr-inv-code--expanded .infr-inv-code__editor .cm-editor{height:calc(94vh - 210px)}.infr-inv-code__ph{margin-top:6px}.infr-inv-code__phrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-inv-code__phlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-inv-code__phrow .infr-chip{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.cm-host{display:block}.infr-inv-mashup{border:1px solid var(--infr-border);border-radius:9px;margin-top:10px;position:relative}.infr-inv-mashup__bar{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.infr-inv-mashup__bar .infr-select{flex:none;width:10rem;height:34px}.infr-inv-mashup__bar .infr-btn{margin-left:auto}.infr-inv-mashup__src{border:1px solid var(--infr-border);border-radius:7px;display:inline-flex;overflow:hidden}.infr-inv-mashup__srcbtn{background:var(--infr-surface);color:var(--infr-fg-muted);cursor:pointer;border:none;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;display:inline-flex}.infr-inv-mashup__srcbtn .mdi{font-size:13px}.infr-inv-mashup__srcbtn+.infr-inv-mashup__srcbtn{border-left:1px solid var(--infr-border)}.infr-inv-mashup__srcbtn.is-active{background:var(--infr-accent-soft);color:var(--infr-accent-ink);font-weight:700}.infr-inv-mashup__srcbtn:disabled{opacity:.45;cursor:not-allowed}.infr-inv-mashup__secwarn{color:var(--infr-warn);align-items:center;gap:5px;font-weight:600;display:inline-flex}.infr-inv-mashup__secwarn .mdi{font-size:14px}.infr-inv-mashup__desig{z-index:5;white-space:nowrap;text-overflow:ellipsis;background:var(--infr-surface);border:1px solid var(--infr-accent-soft);max-width:calc(100% - 28px);box-shadow:var(--infr-shadow);color:var(--infr-accent-ink);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-22px;right:14px;overflow:hidden}.infr-inv-mashup__desig .mdi{flex:none;font-size:13px}.infr-inv-mashup .cm-editor{border-radius:0 0 8px 8px;height:200px;font-size:12.5px;overflow:hidden}.infr-vk-tok{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-radius:5px;margin-left:8px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:700;display:inline-block}.infr-inv-doc__aibar{align-items:center;gap:12px;margin:10px 0;display:flex}.infr-inv-catcustom{margin-top:6px}.infr-inv-doc__catswitch{display:flex;position:relative}.infr-inv-doc__catbtn{border:1px solid var(--infr-border);background:var(--infr-surface-2);max-width:240px;height:30px;color:var(--infr-fg);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.infr-inv-doc__catbtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infr-inv-doc__catbtn .mdi{color:var(--infr-fg-muted);flex:none;font-size:15px}.infr-inv-doc__catbtn .mdi:first-child{color:var(--infr-accent-ink)}.infr-inv-doc__catbtn:hover{border-color:var(--infr-accent)}.infr-inv-doc__catpop{z-index:40;background:var(--infr-surface);border:1px solid var(--infr-border);min-width:210px;box-shadow:var(--infr-shadow);border-radius:10px;flex-direction:column;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.infr-inv-doc__catpop.is-open{display:flex}.infr-inv-doc__catpop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.infr-inv-doc__catpop button{color:var(--infr-fg);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.infr-inv-doc__catpop button .mdi{color:var(--infr-fg-muted);font-size:15px}.infr-inv-doc__catpop button:hover{background:var(--infr-surface-2)}.infr-inv-doc__catpop button.is-active{background:var(--infr-accent-soft);color:var(--infr-accent-ink);font-weight:700}.infr-inv-doc__catpop button.is-active .mdi{color:var(--infr-accent-ink)}.infr-inv-rep{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:9px;margin-bottom:8px;padding:10px}.infr-inv-rep__row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.infr-inv-rep__num{color:var(--infr-fg-muted);min-width:18px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-inv-rep__sev{flex:none;width:auto;min-width:92px;height:34px}.infr-inv-rep input,.infr-inv-rep textarea{background:var(--infr-surface);border:1px solid var(--infr-border);width:100%;color:var(--infr-fg);border-radius:7px;outline:none;padding:8px 10px;font-size:13px}.infr-inv-rep input:focus,.infr-inv-rep textarea:focus{border-color:var(--infr-accent)}.infr-inv-rep__row input{flex:auto}.infr-inv-map{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;width:100%;height:460px;overflow:hidden}.infr-inv-map__bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.infr-inv-map__bar .is-active{border-color:var(--infr-accent);color:var(--infr-accent-ink)}.infr-inv-map__editor{display:block}.infr-inv-map__layout{align-items:stretch;gap:12px;display:flex}.infr-inv-map__stage{flex:auto;min-width:0;position:relative}.infr-inv-map__inspect{background:var(--infr-surface);border:1px solid var(--infr-border);max-height:460px;box-shadow:var(--infr-shadow);border-radius:10px;flex-direction:column;flex:0 0 274px;align-self:stretch;padding:12px;display:flex;overflow-y:auto}.infr-inv-map__inspect .infr-field{margin-bottom:9px}.infr-inv-map__inspect .infr-field>span{font-size:11px}.infr-inv-map__inspect .infr-input,.infr-inv-map__inspect .infr-select,.infr-inv-map__inspect textarea{background:var(--infr-surface-2);border:1px solid var(--infr-border);width:100%;color:var(--infr-fg);border-radius:7px;outline:none;padding:7px 9px;font-size:12.5px}.infr-inv-map__inspect .infr-input:focus,.infr-inv-map__inspect .infr-select:focus,.infr-inv-map__inspect textarea:focus{border-color:var(--infr-accent)}.infr-inv-map__inspect-empty{text-align:center;color:var(--infr-fg-muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.infr-inv-map__inspect-empty .mdi{font-size:26px}.infr-inv-map__inspect-hint{border-top:1px dashed var(--infr-border);color:var(--infr-fg-muted);margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.5}.infr-inv-map__toolbar{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding:6px 8px;display:flex}.infr-inv-map__toolsep{background:var(--infr-border);width:1px;height:20px;margin:0 4px}.infr-inv-map__inspect-head{color:var(--infr-fg);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.infr-inv-map__inspect-head span{align-items:center;gap:6px;display:inline-flex}.infr-inv-map__inspect-head .mdi{color:var(--infr-accent-ink)}.infr-inv-map__inspect-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.infr-inv-map__inspect-foot{margin-top:4px}.infr-inv-map__edge-ends{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.infr-inv-map__edge-ends .mdi{color:var(--infr-fg-muted)}.infr-inv-map__edge-ends .infr-chip{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.infr-inv-map__members{margin-bottom:8px;font-size:11.5px;display:block}.infr-inv-pair--group .infr-inv-pair__count{text-align:center;color:var(--infr-fg-muted);font-size:12px}.infr-inv-pair--group .infr-inv-pair__count b{color:var(--infr-accent-ink);font-size:14px}.infr-inv-pair--group .infr-inv-pair__msg{align-items:flex-start}.infr-inv-pair--group .infr-btn{margin-top:2px}.infr-inv-tool{background:var(--infr-surface);border:1px solid var(--infr-border);min-width:30px;height:30px;color:var(--infr-fg);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:15px;display:inline-flex}.infr-inv-tool:hover:not(:disabled){border-color:var(--infr-accent);color:var(--infr-accent-ink)}.infr-inv-tool:disabled{opacity:.4;cursor:default}.infr-inv-tool--pct{min-width:52px;font-family:monospace;font-size:12px;font-weight:700}.infr-inv-tool.is-active{border-color:var(--infr-accent);color:var(--infr-accent-ink);background:var(--infr-accent-soft)}.infr-modal--docfull{align-items:center;padding:18px}.infr-doc-modal--mapfull{width:96vw;max-width:96vw;height:calc(100vh - 40px)}.infr-doc-modal--mapfull .infr-form__grid,.infr-doc-modal--mapfull .infr-inv-doc__aibar{display:none}.infr-doc-modal--mapfull .infr-modal__body{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.infr-doc-modal--mapfull .infr-inv-map__editor{flex-direction:column;flex:auto;min-height:0;display:flex}.infr-doc-modal--mapfull .infr-inv-map__layout{flex:auto;min-height:0}.infr-doc-modal--mapfull .infr-inv-map__stage{min-height:0}.infr-doc-modal--mapfull .infr-inv-map{height:100%}.infr-doc-modal--mapfull .infr-inv-map__inspect{max-height:none}.infr-inv-pair{background:var(--infr-accent-soft);border:1px solid var(--infr-accent);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;font-size:12px;animation:.16s ease-out infr-inv-pair-in;display:flex}.infr-inv-pair__steps{justify-content:center;align-items:center;gap:6px;display:flex}.infr-inv-pair__step{background:var(--infr-surface);color:var(--infr-fg-muted);border:1px solid var(--infr-border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-weight:600;display:inline-flex}.infr-inv-pair__step b{background:var(--infr-border);width:18px;height:18px;color:var(--infr-fg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.infr-inv-pair__step.is-active{border-color:var(--infr-accent);color:var(--infr-accent-ink);background:var(--infr-surface)}.infr-inv-pair__step.is-active b{background:var(--infr-accent);color:#04121a}.infr-inv-pair__step.is-done{color:var(--infr-good);border-color:var(--infr-good)}.infr-inv-pair__step.is-done b{background:var(--infr-good);color:#04121a}.infr-inv-pair__arrow{color:var(--infr-fg-muted);font-size:18px}.infr-inv-pair__msg{color:var(--infr-fg);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.infr-inv-pair__msg .mdi{color:var(--infr-accent-ink);flex-shrink:0;margin-top:1px;font-size:15px}.infr-inv-pair__msg b{color:var(--infr-accent-ink)}@keyframes infr-inv-pair-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.infr-inv-md{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=860px){.infr-inv-md{grid-template-columns:1fr}}.infr-inv-md .cm-editor{border:1px solid var(--infr-border);border-radius:9px;height:380px;font-size:12.5px}.infr-inv-md__rendered{border:1px solid var(--infr-border);background:var(--infr-surface);height:380px;color:var(--infr-fg);border-radius:9px;padding:14px;font-size:13.5px;line-height:1.6;overflow-y:auto}.infr-inv-md__rendered h1,.infr-inv-md__rendered h2,.infr-inv-md__rendered h3{color:var(--infr-fg);margin:12px 0 8px}.infr-inv-md__rendered h1{font-size:19px}.infr-inv-md__rendered h2{font-size:16px}.infr-inv-md__rendered h3{font-size:14px}.infr-inv-md__rendered p{margin:8px 0}.infr-inv-md__rendered ul,.infr-inv-md__rendered ol{margin:8px 0;padding-left:20px}.infr-inv-md__rendered code{background:var(--infr-surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.infr-inv-md__rendered pre{background:var(--infr-surface-2);border-radius:8px;padding:12px;overflow-x:auto}.infr-inv-md__rendered blockquote{border-left:3px solid var(--infr-accent);color:var(--infr-fg-muted);margin:8px 0;padding-left:12px}.infr-inv-md__rendered a{color:var(--infr-info)}.infr-inv-md__rendered table{border-collapse:collapse}.infr-inv-md__rendered td,.infr-inv-md__rendered th{border:1px solid var(--infr-border);padding:5px 9px}.infr-inv-card__emu.infr-iconbtn{color:var(--infr-accent-ink)}.infr-emu__probe{color:var(--infr-fg-muted);font-size:12px;font-weight:400}.infr-emu__pre{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;margin-bottom:12px;padding:10px 12px}.infr-emu__prehead{color:var(--infr-fg);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.infr-emu__prehead .mdi{color:var(--infr-accent)}.infr-emu__prelist{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.infr-emu__prelist li{color:var(--infr-fg-muted);align-items:flex-start;gap:4px;font-size:11.5px;line-height:1.5;display:flex}.infr-emu__prelist li .mdi{color:var(--infr-accent);flex:none;margin-top:1px;font-size:14px}.infr-emu__prenote{color:var(--infr-fg-faint);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:11px;display:flex}.infr-emu__prenote .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:13px}.infr-emu__selhead{color:var(--infr-fg);justify-content:space-between;align-items:center;margin:4px 0 8px;font-size:12px;font-weight:700;display:flex}.infr-emu__selhead span{align-items:center;gap:6px;display:inline-flex}.infr-emu__selhead .mdi{color:var(--infr-fg-muted)}.infr-emu__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.infr-emu__inst{cursor:pointer;border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.infr-emu__inst input{width:15px;height:15px;accent-color:var(--infr-accent);flex:none}.infr-emu__inst.is-sel{border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-emu__inst.is-off{opacity:.5;cursor:not-allowed}.infr-emu__instname{color:var(--infr-fg);font-size:12.5px;font-weight:600}.infr-emu__instalias{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-emu__instbad{color:var(--infr-crit);align-items:center;gap:3px;margin-left:auto;font-size:10px;display:inline-flex}.infr-emu__instbad .mdi{font-size:12px}.infr-emu__revnote{color:var(--infr-fg-muted);align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;display:flex}.infr-emu__revnote .mdi{color:var(--infr-info)}.infr-emu__results{flex-direction:column;gap:8px;max-height:52vh;display:flex;overflow-y:auto}.infr-emu__res{border:1px solid var(--infr-border);border-left-width:3px;border-radius:10px;padding:8px 10px}.infr-emu__res.is-ok{border-left-color:var(--infr-good)}.infr-emu__res.is-err{border-left-color:var(--infr-crit)}.infr-emu__reshead{align-items:center;gap:8px;display:flex}.infr-emu__reschk{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.infr-emu__reschk input{width:15px;height:15px;accent-color:var(--infr-accent)}.infr-emu__resname{color:var(--infr-fg);font-size:12.5px;font-weight:700}.infr-emu__resalias{color:var(--infr-accent-ink);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-emu__resdir{min-width:0;color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:240px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;display:inline-flex;overflow:hidden}.infr-emu__resdir .mdi{flex:none;font-size:13px}.infr-emu__json{background:var(--infr-surface-2);color:var(--infr-fg);white-space:pre;border-radius:8px;max-height:220px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.infr-emu__reserr{color:var(--infr-crit);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-emu__foothint{color:var(--infr-fg-muted);margin-right:auto;font-size:11.5px}.infr-emu__live{border-top:1px solid var(--infr-border);background:var(--infr-surface-2);padding:10px 18px}.infr-emu__livebar{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.infr-emu__livelabel{color:var(--infr-accent-ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.infr-emu__livelabel .mdi{font-size:15px}.infr-emu__livecount{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.infr-emu__liveprog{background:var(--infr-surface);border-radius:4px;height:6px;margin-bottom:8px;overflow:hidden}.infr-emu__liveprog span{background:linear-gradient(90deg, var(--infr-accent), var(--infr-accent-ink));border-radius:4px;height:100%;transition:width .35s;display:block}.infr-emu__livelist{flex-wrap:wrap;gap:5px;max-height:96px;display:flex;overflow-y:auto}.infr-emu__livehost{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.infr-emu__livehost .mdi{font-size:13px}.infr-emu__livehost em{color:var(--infr-fg-muted);font-style:normal;font-weight:400}.infr-emu__livehost.is-ok{color:var(--infr-good);border-color:color-mix(in srgb, var(--infr-good) 40%, var(--infr-border))}.infr-emu__livehost.is-err{color:var(--infr-crit);border-color:color-mix(in srgb, var(--infr-crit) 40%, var(--infr-border))}.infr-aip__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.infr-aip__hero h1{color:var(--infr-fg);font-size:22px;font-weight:800}.infr-aip__titlewrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.infr-aip__subtitle{color:var(--infr-fg-muted);font-size:13px}.infr-aip__ready{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.infr-aip__ready .mdi{color:var(--infr-good);font-size:16px}.infr-aip__hint{color:var(--infr-fg-muted);align-items:center;gap:7px;margin-bottom:14px;font-size:12.5px;display:flex}.infr-aip__hint .mdi{font-size:15px}.infr-aip__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.infr-aip-card{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.infr-aip-card.is-off{opacity:.62}.infr-aip-card__handle{cursor:grab;color:var(--infr-fg-faint);flex:none;place-items:center;font-size:20px;display:grid}.infr-aip-card__handle:active{cursor:grabbing}.infr-aip-card__emoji{flex:none;font-size:26px;line-height:1}.infr-aip-card__body{flex:auto;min-width:0}.infr-aip-card__name{color:var(--infr-fg);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.infr-aip-card__pri{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-aip-card__model{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.infr-aip-card__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.infr-aip-card__chips .infr-chip .mdi{font-size:12px}.infr-aip-card__acts{flex:none;gap:5px;display:flex}.infr-aip-secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-aip-secret__label{max-width:160px}.infr-aip-secret .infr-input{flex:200px}.infr-prov__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.infr-prov__hero h1{color:var(--infr-fg);font-size:22px;font-weight:800}.infr-prov__titlewrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.infr-prov__subtitle{color:var(--infr-fg-muted);font-size:13px}.infr-prov__ready{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.infr-prov__ready .mdi{color:var(--infr-good);font-size:16px}.infr-prov__ready b{color:var(--infr-fg);font-weight:800}.infr-prov__hint,.infr-prov__note{color:var(--infr-fg-muted);align-items:center;gap:7px;margin:0 0 10px;font-size:12.5px;display:flex}.infr-prov__hint .mdi,.infr-prov__note .mdi{font-size:15px}.infr-prov__note{color:var(--infr-accent-ink)}.infr-prov__country{color:var(--infr-fg);align-items:center;gap:8px;margin:18px 0 8px;font-size:13px;font-weight:800;display:flex}.infr-prov__flag{font-size:18px}.infr-prov__gcount{color:var(--infr-fg-faint);background:var(--infr-surface-2);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.infr-prov__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.infr-prov-card{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.infr-prov-card.is-off{opacity:.62}.infr-prov-card__handle{cursor:grab;color:var(--infr-fg-faint);flex:none;place-items:center;font-size:20px;display:grid}.infr-prov-card__handle:active{cursor:grabbing}.infr-prov-card__emoji{flex:none;font-size:24px;line-height:1}.infr-prov-card__body{flex:auto;min-width:0}.infr-prov-card__name{color:var(--infr-fg);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.infr-prov-card__pri{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-prov-card__code{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.infr-prov-card__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.infr-prov-card__chips .infr-chip .mdi{font-size:12px}.infr-prov-card__acts{flex:none;gap:5px;display:flex}.infr-chip--soft{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-color:#0000}.infr-prov-meta{margin-top:4px}.infr-prov-check{align-items:center;height:38px;display:inline-flex}.infr-prov-check input{width:18px;height:18px;accent-color:var(--infr-accent)}.infr-prov-secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-prov-secret__label{max-width:170px}.infr-prov-secret .infr-input{flex:200px}.infr-prov-test{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-prov-test .infr-input{flex:220px}.infr-prov-test__result{border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.infr-prov-test__result.is-ok{color:var(--infr-good);background:var(--infr-accent-soft)}.infr-prov-test__result.is-err{color:var(--infr-crit);background:var(--infr-surface-2)}.infr-prov-test__result .mdi{font-size:15px}.infr-col__grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.infr-col__card{flex-direction:column;gap:10px;padding:15px 16px;display:flex}.infr-col__head{border-bottom:1px solid var(--infr-border);align-items:center;gap:9px;padding-bottom:11px;display:flex}.infr-col__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.infr-col__icon{color:var(--infr-accent-ink);flex:none;font-size:20px}.infr-col__idwrap{flex-direction:column;min-width:0;display:flex}.infr-col__key{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.infr-col__title{color:var(--infr-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.infr-col__actions{gap:6px;margin-left:auto;display:flex}.infr-col__head .infr-badge{flex:none}.infr-col__meta{color:var(--infr-fg-muted);flex-wrap:wrap;gap:6px 12px;font-size:11.5px;display:flex}.infr-col__cell{align-items:center;gap:4px;display:inline-flex}.infr-col__cell .mdi{font-size:13px}.infr-col__cell code{background:var(--infr-surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-col__cell.is-key-on{color:var(--infr-good)}.infr-col__cell.is-key-off{color:var(--infr-warn)}.infr-col__rep{flex-direction:column;gap:6px;margin-top:4px;display:flex}.infr-col__amhead,.infr-col__amrow{grid-template-columns:1fr 1fr 28px;align-items:center;gap:8px;display:grid}.infr-col__ndhead,.infr-col__ndrow{grid-template-columns:1.6fr 1fr 1.2fr 1.1fr 104px 28px;align-items:center;gap:8px;display:grid}.infr-col__amhead,.infr-col__ndhead{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);padding:0 2px;font-size:10px}.infr-col__amrow input,.infr-col__ndrow input{border:1px solid var(--infr-border);background:var(--infr-surface);height:32px;color:var(--infr-fg);border-radius:7px;padding:0 9px;font-size:12px}.infr-col__amrow input:focus,.infr-col__ndrow input:focus{border-color:var(--infr-accent);outline:none}.infr-col__amrow input::placeholder,.infr-col__ndrow input::placeholder{color:var(--infr-fg-faint)}.infr-col__tabs{border-bottom:1px solid var(--infr-border);gap:4px;margin:14px 0 4px;display:flex}.infr-col__tab{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.infr-col__tab .mdi{font-size:14px}.infr-col__tab:hover{color:var(--infr-fg)}.infr-col__tab.is-active{color:var(--infr-accent-ink);border-bottom-color:var(--infr-accent)}.infr-col__agnode{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.infr-col__agline{grid-template-columns:1fr 1.4fr .8fr 28px;align-items:center;gap:8px;display:grid}.infr-col__agline--pw{grid-template-columns:.9fr 1.8fr}.infr-col__agline--path{grid-template-columns:1fr 1fr}.infr-col__agline--db1{grid-template-columns:1fr 1.4fr .9fr 28px}.infr-col__agline--db2{grid-template-columns:1.4fr auto 1.6fr}.infr-col__agnode select{border:1px solid var(--infr-border);background:var(--infr-surface);height:32px;color:var(--infr-fg);border-radius:7px;padding:0 8px;font-size:12px}.infr-col__agnode select:focus{border-color:var(--infr-accent);outline:none}.infr-col__dbrun{white-space:nowrap}.infr-col__card--group .infr-col__dblist{flex-wrap:wrap;gap:6px 8px;display:flex}.infr-col__dbchip{color:var(--infr-fg);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.infr-col__dbchip .mdi{color:var(--infr-accent-ink);font-size:13px}.infr-col__dbchip code{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.infr-col__dbchip.is-off{opacity:.55}.infr-col__dbchip.is-off .mdi{color:var(--infr-fg-muted)}.infr-col__dbempty{color:var(--infr-fg-muted);font-size:11.5px}.infr-col__agnode input{border:1px solid var(--infr-border);background:var(--infr-surface);height:32px;color:var(--infr-fg);border-radius:7px;padding:0 9px;font-size:12px}.infr-col__agnode input:focus{border-color:var(--infr-accent);outline:none}.infr-col__agnode input::placeholder{color:var(--infr-fg-faint)}.infr-col__agpw{align-items:center;gap:6px;display:flex}.infr-col__agpw input{flex:1;min-width:0}.infr-col__pwclear{color:var(--infr-fg-muted);white-space:nowrap;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.infr-col__pwclear input{width:14px;height:14px;accent-color:var(--infr-crit)}.infr-col__note{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:11.5px;line-height:1.5;display:flex}.infr-col__note .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:14px}.infr-col__srcnote{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:8px 0;font-size:11.5px;line-height:1.5;display:flex}.infr-col__srcnote .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:14px}.infr-col__srcbar{justify-content:flex-end;margin-bottom:6px;display:flex}.infr-col__srceditor{border:1px solid var(--infr-border);border-radius:8px;overflow:hidden}.infr-col__srceditor .cm-editor{height:440px;font-size:12.5px}.infr-badge--access{background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-toggle{align-items:center;gap:8px;flex-direction:row!important}.infr-toggle input{width:16px;height:16px;accent-color:var(--infr-accent)}.infr-toggle span{color:var(--infr-fg);font-size:12px}.infr-col__srcbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.infr-col__srcinj{color:var(--infr-warn);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.infr-col__srcinj .mdi{font-size:14px}.infr-col__srchint{color:var(--infr-fg-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.infr-col__srchint .mdi{font-size:14px}.infr-col__ndst{min-width:0;color:var(--infr-fg-faint);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.infr-col__ndst-h{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:10.5px;display:inline-flex}.infr-col__ndst .mdi{font-size:15px}.infr-col__ndst em{color:var(--infr-fg-muted);font-size:9px;font-style:normal}.infr-col__ndst em:after{content:"ms"}.infr-col__ndst.is-idle{color:var(--infr-fg-faint)}.infr-col__ndst.is-testing{color:var(--infr-accent-ink)}.infr-col__ndst.is-ok{color:var(--infr-good)}.infr-col__ndst.is-fail{color:var(--infr-crit)}.infr-col__ndcode{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:2px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.infr-col__ndcode .mdi{font-size:11px}.infr-col__ndcode.is-current{color:var(--infr-good);border-color:var(--infr-good)}.infr-col__ndcode.is-mismatch{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-col__ndcode.is-agentold{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-col__ndcode.is-unreach{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-col__ndcode.is-testing{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-col__ndcode.is-idle{color:var(--infr-fg-muted);border-color:var(--infr-border)}.infr-col__testres{font-variant-numeric:tabular-nums;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:5px;margin-left:7px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.infr-col__testres .mdi{font-size:12px}.infr-col__testres-p{align-items:center;gap:2px;display:inline-flex}.infr-col__testres-f{color:var(--infr-crit);align-items:center;gap:2px;display:inline-flex}.infr-col__testres-t{color:var(--infr-fg-muted);font-weight:600}.infr-col__testres.is-running{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-col__testres.is-allpass{color:var(--infr-good);border-color:var(--infr-good)}.infr-col__testres.is-allpass .infr-col__testres-p{color:var(--infr-good)}.infr-col__testres.is-somefail{color:var(--infr-fg);border-color:var(--infr-crit)}.infr-col__testres.is-somefail .infr-col__testres-p{color:var(--infr-good)}.infr-field__warn{letter-spacing:0;text-transform:none;color:var(--infr-crit);margin-top:4px;font-size:11px;font-style:normal;font-weight:600;display:block}.infr-input--warn{border-color:var(--infr-crit)!important}.infr-modal--stack{z-index:250}.infr-col__trsum{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.infr-col__trpill{font-variant-numeric:tabular-nums;background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.infr-col__trpill .mdi{font-size:14px}.infr-col__trpill.is-reach{color:var(--infr-fg)}.infr-col__trpill.is-current{color:var(--infr-good);border-color:var(--infr-good)}.infr-col__trpill.is-synced{color:var(--infr-info);border-color:var(--infr-info)}.infr-col__trpill.is-mismatch{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-col__trpill.is-agentold{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-col__trpill.is-unreach{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-col__trhint,.infr-col__trfoot{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.5;display:inline-flex}.infr-col__trhint .mdi,.infr-col__trfoot .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:14px}.infr-col__trhint{margin:0 0 12px}.infr-col__trfoot{margin-right:auto}.infr-col__trlist{flex-direction:column;gap:8px;display:flex}.infr-col__trnode{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:9px;overflow:hidden}.infr-col__trhead{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.infr-col__trhead:hover{background:var(--infr-surface-2)}.infr-col__trverdict{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.infr-col__trverdict .mdi{font-size:14px}.infr-col__trverdict.is-current{color:var(--infr-good);border-color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 10%, transparent)}.infr-col__trverdict.is-mismatch{color:var(--infr-crit);border-color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 10%, transparent)}.infr-col__trverdict.is-agentold{color:var(--infr-warn);border-color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 10%, transparent)}.infr-col__trverdict.is-unreach{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-col__trverdict.is-testing{color:var(--infr-accent-ink);border-color:var(--infr-accent)}.infr-col__trverdict.is-idle{color:var(--infr-fg-muted);border-color:var(--infr-border)}.infr-col__trname{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:600}.infr-col__trip{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-col__trspacer{flex:auto}.infr-col__trms{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.infr-col__trcount{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;background:var(--infr-surface-2);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.infr-col__trsynced{color:var(--infr-info);align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-col__trsynced .mdi{font-size:12px}.infr-col__trchev{color:var(--infr-fg-muted);flex:none;font-size:18px}.infr-col__trmsg{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 8%, transparent);border-radius:7px;align-items:center;gap:6px;margin:0 12px 10px;padding:8px 12px;font-size:11.5px;display:flex}.infr-col__trmsg .mdi{flex:none;font-size:14px}.infr-col__trmsg.is-err{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 8%, transparent)}.infr-col__trfiles{padding:0 12px 12px}.infr-col__trfhead,.infr-col__trfrow{grid-template-columns:1fr 64px 120px 108px;align-items:center;gap:10px;padding:5px 8px;display:grid}.infr-col__trfhead{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-muted);border-bottom:1px solid var(--infr-border);font-size:10px}.infr-col__trfrow{border-bottom:1px solid var(--infr-surface-2);font-size:11.5px}.infr-col__trfrow.is-current{opacity:.72}.infr-col__trfname{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.infr-col__trfcanon{color:var(--infr-good);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700}.infr-col__trfnode{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-col__trfst{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.infr-col__trfst.is-current{color:var(--infr-good);border-color:var(--infr-good)}.infr-col__trfst.is-mismatch{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-col__trfst.is-sync{color:var(--infr-info);border-color:var(--infr-info)}.infr-col__trfst.is-unknown{color:var(--infr-fg-muted);border-color:var(--infr-border)}.infr-ops__card{margin-bottom:16px;padding:16px 18px}.infr-ops__sec{color:var(--infr-accent-ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.infr-ops__sec .mdi{font-size:16px}.infr-ops__sec .infr-field__hint{text-transform:none;letter-spacing:0;font-weight:400}.infr-ops__modes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.infr-ops__mode{cursor:pointer;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;flex-direction:column;gap:5px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.infr-ops__mode input{opacity:0;pointer-events:none;position:absolute}.infr-ops__mode.is-active{border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-ops__mode-title{color:var(--infr-fg);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.infr-ops__mode-title .mdi{color:var(--infr-accent-ink);font-size:16px}.infr-ops__mode-desc{color:var(--infr-fg-muted);font-size:11.5px;line-height:1.5}.infr-ops__note{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:4px 0 14px;font-size:11.5px;line-height:1.5;display:flex}.infr-ops__note .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:14px}.infr-ops__row{align-items:stretch;gap:14px 16px;display:grid}.infr-ops__row--1{grid-template-columns:1fr}.infr-ops__row--2{grid-template-columns:1fr 1fr}.infr-ops__row--3{grid-template-columns:1fr 1fr 1fr}.infr-ops__row--4{grid-template-columns:repeat(4,1fr)}.infr-ops__row>.infr-field>:last-child{margin-top:auto}@media (width<=992px){.infr-ops__row--4{grid-template-columns:1fr 1fr}}@media (width<=768px){.infr-ops__row--2,.infr-ops__row--3,.infr-ops__row--4{grid-template-columns:1fr}}.infr-ops__pres{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.infr-ops__pres.is-on{color:var(--infr-good)}.infr-ops__pres.is-off{color:var(--infr-fg-muted)}.infr-ops__pres-dot{background:var(--infr-fg-muted);border-radius:50%;width:8px;height:8px}.infr-ops__pres.is-on .infr-ops__pres-dot{background:var(--infr-good);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-ops__cur-preview{height:36px;color:var(--infr-fg);font-variant-numeric:tabular-nums;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;align-items:center;padding:0 14px;font-size:18px;font-weight:800;display:inline-flex}.infr-ops__wl{flex-direction:column;gap:14px;display:flex}.infr-ops__wl-group{flex-direction:column;gap:7px;display:flex}.infr-ops__wl-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.infr-ops__wl-lbl .mdi{font-size:13px}.infr-ops__badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.infr-ops__wl-ex{color:var(--infr-fg-muted);align-items:center;gap:5px;margin:10px 0 0;font-size:11px;display:flex}.infr-ops__wl-ex .mdi{color:var(--infr-warn);font-size:14px}.infr-ops__wl-err{color:var(--infr-crit);margin:6px 0 0;font-size:11px;font-weight:600}.infr-ops__wl-modal{width:min(440px,94vw)}.infr-net-badge{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border:1px solid color-mix(in srgb, var(--infr-accent) 34%, var(--infr-border));border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;font-weight:700;display:inline-flex}.infr-net-badge .mdi{font-size:13px}.infr-net-badge.is-auto{color:var(--infr-fg-muted);background:var(--infr-surface-2);border-color:var(--infr-border);cursor:default;padding:3px 10px}.infr-net-badge__x{width:17px;height:17px;color:var(--infr-fg-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.infr-net-badge__x .mdi{font-size:13px}.infr-net-badge__x:hover{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 14%, transparent)}.infr-net-add{cursor:pointer;color:var(--infr-accent-ink);border:1px dashed color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border));background:0 0;border-radius:999px;align-items:center;gap:3px;padding:3px 11px 3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.infr-net-add .mdi{font-size:14px}.infr-net-add:hover{background:var(--infr-accent-soft);border-style:solid}.infr-portedit{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;display:flex}.infr-portedit.is-err{border-color:var(--infr-crit)}.infr-portedit .sortable-ghost{opacity:.4}.infr-portedit .sortable-chosen .infr-porttag__grip{cursor:grabbing}.infr-portedit .infr-portedit__sel{width:auto;min-width:210px;height:30px;padding:0 8px;font-size:12px}.infr-portedit .infr-portedit__num{width:100px;height:30px;color:var(--infr-fg);background:var(--infr-surface);border:1px solid var(--infr-accent);border-radius:8px;outline:none;padding:0 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-portedit .infr-portedit__num:focus{box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-porttag{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 5px;display:inline-flex}.infr-porttag__grip{color:var(--infr-fg-faint);cursor:grab;font-size:14px}.infr-porttag__num{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:800}.infr-porttag__svc{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;font-style:normal;font-weight:600;overflow:hidden}.infr-porttag__x{width:17px;height:17px;color:var(--infr-fg-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.infr-porttag__x .mdi{font-size:13px}.infr-porttag__x:hover{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 14%, transparent)}.infr-portedit__ctl{align-items:center;gap:4px;display:inline-flex}.infr-portedit__add{cursor:pointer;color:var(--infr-accent-ink);border:1px dashed color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border));background:0 0;border-radius:999px;align-items:center;gap:3px;padding:4px 11px 4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.infr-portedit__add .mdi{font-size:14px}.infr-portedit__add:hover{background:var(--infr-accent-soft);border-style:solid}.infr-portedit__ok,.infr-portedit__no{cursor:pointer;background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.infr-portedit__ok .mdi,.infr-portedit__no .mdi{font-size:15px}.infr-portedit__ok{color:var(--infr-good)}.infr-portedit__ok:hover{background:color-mix(in srgb, var(--infr-good) 14%, transparent);border-color:var(--infr-good)}.infr-portedit__no{color:var(--infr-fg-muted)}.infr-portedit__no:hover{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 12%, transparent);border-color:var(--infr-crit)}.infr-ops__tabs{border-bottom:1px solid var(--infr-border);gap:6px;margin-bottom:16px;display:flex}.infr-ops__tab{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.infr-ops__tab .mdi{font-size:16px}.infr-ops__tab:hover{color:var(--infr-fg)}.infr-ops__tab.is-active{color:var(--infr-accent-ink);border-bottom-color:var(--infr-accent)}.infr-ops__sub{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);margin:16px 0 9px;font-size:11px;font-weight:800}.infr-ops__modes--3{grid-template-columns:repeat(3,1fr)}@media (width<=768px){.infr-ops__modes--3{grid-template-columns:1fr}}.infr-ops__switch{cursor:pointer;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.infr-ops__switch input{opacity:0;pointer-events:none;position:absolute}.infr-ops__switch.is-on{border-color:var(--infr-accent);background:var(--infr-accent-soft)}.infr-ops__switch-track{background:var(--infr-border);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.infr-ops__switch.is-on .infr-ops__switch-track{background:var(--infr-accent)}.infr-ops__switch-knob{background:var(--infr-surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.infr-ops__switch.is-on .infr-ops__switch-knob{transform:translate(18px)}.infr-ops__switch-txt{flex-direction:column;gap:2px;display:flex}.infr-ops__switch-txt b{color:var(--infr-fg);font-size:13px;font-weight:700}.infr-ops__switch-txt i{color:var(--infr-fg-muted);font-size:11.5px;font-style:normal;line-height:1.5}.infr-ops__trig{border-top:1px solid var(--infr-border);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:10px 18px;padding:11px 0;display:grid}.infr-ops__trig:first-of-type{border-top:0}@media (width<=768px){.infr-ops__trig{grid-template-columns:1fr}}.infr-ops__trig-fields{grid-template-columns:1fr 1fr;align-items:start;gap:10px 14px;transition:opacity .15s;display:grid}.infr-ops__trig-fields.is-dim{opacity:.4}.infr-ops__trig-fields .infr-field{min-width:0;max-width:none}@media (width<=576px){.infr-ops__trig-fields{grid-template-columns:1fr}}.infr-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;min-width:190px;display:inline-flex}.infr-check input{width:15px;height:15px;accent-color:var(--infr-accent);cursor:pointer}.infr-check span{color:var(--infr-fg);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.infr-check .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-field--sm{max-width:210px}.infr-rules__tabs{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.infr-rules__tab{cursor:pointer;background:var(--infr-surface);border:1px solid var(--infr-border);min-width:200px;color:var(--infr-fg-muted);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 16px;transition:border-color .15s,background .15s,color .15s;display:flex}.infr-rules__tab>span{font-size:13.5px;font-weight:700}.infr-rules__tab>.mdi{font-size:16px}.infr-rules__tab:hover{border-color:var(--infr-accent);color:var(--infr-fg)}.infr-rules__tab.is-active{border-color:var(--infr-accent);background:var(--infr-accent-soft);color:var(--infr-accent-ink);box-shadow:var(--infr-shadow)}.infr-rules__tabsub{letter-spacing:.03em;color:var(--infr-fg-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700}.infr-rules__panel{flex-direction:column;display:flex}.infr-rules__lead{color:var(--infr-fg-muted);align-items:flex-start;gap:7px;margin:0 0 14px;font-size:12px;line-height:1.55;display:flex}.infr-rules__lead .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:15px}.infr-rules__foot{color:var(--infr-fg-muted);align-items:flex-start;gap:7px;margin:6px 0 24px;font-size:11.5px;line-height:1.55;display:flex}.infr-rules__foot .mdi{color:var(--infr-warn);flex:none;margin-top:1px;font-size:15px}.infr-rep__count{color:var(--infr-good);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.infr-rep__count .mdi{font-size:15px}.infr-rep__count.is-zero{color:var(--infr-fg-muted)}.infr-rep__lead{color:var(--infr-fg-muted);align-items:flex-start;gap:7px;margin:2px 0 16px;font-size:12px;line-height:1.55;display:flex}.infr-rep__lead .mdi{color:var(--infr-info);flex:none;margin-top:1px;font-size:15px}.infr-rep__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.infr-rep__empty{color:var(--infr-fg-muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:40px 20px;display:flex}.infr-rep__empty .mdi{color:var(--infr-fg-faint);font-size:40px}.infr-rep__empty p{margin:0;font-size:13px}.infr-rep__modal{width:min(460px,94vw)}.infr-rep__row2{grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:12px;display:grid}.infr-rep__active{cursor:pointer;color:var(--infr-fg);align-items:center;gap:7px;padding-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.infr-rep__active input{width:16px;height:16px;accent-color:var(--infr-accent)}.infr-rep__hint{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:11.5px;line-height:1.5;display:flex}.infr-rep__hint .mdi{color:var(--infr-warn);flex:none;margin-top:1px;font-size:14px}.infr-rep__keyset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infr-rep__keychip{color:var(--infr-good);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.infr-rep__keychip .mdi{font-size:14px}.infr-rep__keychip b{color:var(--infr-fg-muted);font-weight:600}.infr-rep-card{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px 15px;transition:opacity .15s,border-color .15s;display:flex}.infr-rep-card.is-off{opacity:.62}.infr-rep-card__top{align-items:center;gap:8px;display:flex}.infr-rep-card__handle{cursor:grab;color:var(--infr-fg-faint);display:inline-flex}.infr-rep-card__handle .mdi{font-size:18px}.infr-rep-card__handle:active{cursor:grabbing}.infr-rep-card__label{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.infr-rep-card__status{background:var(--infr-surface-2);color:var(--infr-fg-muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.infr-rep-card__status .mdi{font-size:13px}.infr-rep-card__status.is-up{color:var(--infr-good)}.infr-rep-card__status.is-down{color:var(--infr-crit)}.infr-rep-card__meta{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11.5px;display:flex}.infr-rep-card__meta>span{align-items:center;gap:4px;display:inline-flex}.infr-rep-card__meta .mdi{font-size:14px}.infr-rep-card__key{color:var(--infr-fg-muted)}.infr-rep-card__key.is-set{color:var(--infr-accent-ink)}.infr-rep-card__score{color:var(--infr-warn);font-variant-numeric:tabular-nums;font-weight:700}.infr-rep-card__err{color:var(--infr-crit);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.infr-rep-card__foot{border-top:1px solid var(--infr-border);align-items:center;gap:6px;padding-top:10px;display:flex}.infr-rep-card__toggle{cursor:pointer;width:38px;height:20px;display:inline-block;position:relative}.infr-rep-card__toggle input{opacity:0;width:0;height:0;position:absolute}.infr-rep-card__slider{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.infr-rep-card__slider:before{content:"";background:var(--infr-fg-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.infr-rep-card__toggle input:checked+.infr-rep-card__slider,.infr-rep-card__toggle input:checked~.infr-rep-card__slider{background:var(--infr-accent-soft);border-color:var(--infr-accent)}.infr-rep-card__toggle input:checked+.infr-rep-card__slider:before{background:var(--infr-accent);transform:translate(18px)}.infr-dmrq__hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.infr-dmrq__hero h1{font-size:22px;font-weight:750}.infr-dmrq__subtitle{max-width:720px;color:var(--infr-fg-muted);margin-top:7px;font-size:13px;line-height:1.65;display:block}.infr-dmrq__heroacts{flex:none}.infr-dmrq__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.infr-dmrq__facets{flex-wrap:wrap;gap:7px;display:flex}.infr-dmrq__facet{border:1px solid var(--infr-border);background:var(--infr-surface);height:32px;color:var(--infr-fg-muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.infr-dmrq__facet b{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-dmrq__facet:hover{border-color:var(--infr-border-2);color:var(--infr-fg)}.infr-dmrq__facet.is-on{border-color:var(--infr-accent);background:var(--infr-accent-soft);color:var(--infr-accent-ink)}.infr-dmrq__facet.is-on b{color:var(--infr-accent)}.infr-dmrq__search{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:8px;align-items:center;gap:6px;min-width:280px;height:34px;padding:0 8px 0 10px;display:flex;position:relative}.infr-dmrq__search:focus-within{border-color:var(--infr-accent)}.infr-dmrq__search>.mdi{color:var(--infr-fg-faint);font-size:17px}.infr-dmrq__search input{min-width:0;color:var(--infr-fg);background:0 0;border:0;flex:1;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:13px}.infr-dmrq__search input:focus{outline:none}.infr-dmrq__search input::placeholder{color:var(--infr-fg-faint)}.infr-dmrq__panel{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:12px;overflow:hidden}.infr-dmrq__table{border-collapse:collapse;width:100%;font-size:13px}.infr-dmrq__table th{border-bottom:1px solid var(--infr-border);background:var(--infr-surface-2);color:var(--infr-fg-faint);letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:11px 14px;font-size:11.5px;font-weight:700}.infr-dmrq__table td{border-bottom:1px solid var(--infr-border);vertical-align:top;padding:12px 14px}.infr-dmrq__table tr:last-child td{border-bottom:0}.infr-dmrq__table tr:hover td{background:var(--infr-surface-2)}.infr-dmrq__table tr.is-closed{opacity:.55}.infr-dmrq__table .is-act{white-space:nowrap;text-align:right;width:1%}.infr-dmrq__table .is-act .infr-iconbtn{margin-left:4px;display:inline-grid}.infr-dmrq__who{flex-direction:column;gap:2px;display:flex}.infr-dmrq__who b{color:var(--infr-fg);font-size:13.5px;font-weight:650}.infr-dmrq__mail{color:var(--infr-accent-ink);font-size:12.5px}.infr-dmrq__phone{color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-dmrq__dim{color:var(--infr-fg-muted)}.infr-dmrq__msg{-webkit-line-clamp:2;max-width:340px;color:var(--infr-fg-muted);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.infr-dmrq__notemark{background:var(--infr-surface-hi);color:var(--infr-fg-faint);border-radius:5px;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.infr-dmrq__notemark .mdi{font-size:13px}.infr-dmrq__src{background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:5px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;display:inline-block}.infr-dmrq__loc{color:var(--infr-fg-faint);text-transform:uppercase;margin-left:5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-dmrq__status{border:1px solid var(--infr-border);background:var(--infr-surface-2);height:28px;color:var(--infr-fg);cursor:pointer;border-radius:7px;padding:0 8px;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:12px;font-weight:600}.infr-dmrq__status:focus{border-color:var(--infr-accent);outline:none}.infr-dmrq__status.is-new{border-color:color-mix(in srgb, var(--infr-info) 45%, var(--infr-border));color:var(--infr-info)}.infr-dmrq__status.is-contacted{border-color:color-mix(in srgb, var(--infr-warn) 45%, var(--infr-border));color:var(--infr-warn)}.infr-dmrq__status.is-qualified{border-color:color-mix(in srgb, var(--infr-good) 45%, var(--infr-border));color:var(--infr-good)}.infr-dmrq__status.is-closed{color:var(--infr-fg-faint)}.infr-dmrq__empty{color:var(--infr-fg-faint);place-items:center;gap:10px;padding:62px 20px;font-size:13.5px;display:grid}.infr-dmrq__empty .mdi{opacity:.5;font-size:40px}.infr-dmrq__page{border-top:1px solid var(--infr-border);background:var(--infr-surface-2);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.infr-dmrq__total{color:var(--infr-fg-faint);font-size:12.5px}.infr-dmrq__pagebtns{align-items:center;gap:10px;display:flex}.infr-dmrq__pagenum{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-dmrq__meta{border-top:1px solid var(--infr-border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.infr-dmrq__metalabel{color:var(--infr-fg-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.infr-dmrq__metaitem{color:var(--infr-fg-muted);align-items:center;gap:5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;display:inline-flex}.infr-dmrq__metaitem .mdi{color:var(--infr-fg-faint);font-size:14px}.infr-apik__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.infr-apik__titlewrap h1{margin:0 0 4px;font-size:20px}.infr-apik__subtitle{max-width:720px;color:var(--infr-fg-muted);font-size:12.5px;line-height:1.55;display:block}.infr-apik__heroacts{align-items:center;gap:12px;display:flex}.infr-apik__count{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.infr-apik__count .mdi{color:var(--infr-accent-ink)}.infr-apik__count b{color:var(--infr-fg);font-size:15px}.infr-apik__endpoint{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;margin-bottom:16px;padding:14px 16px}.infr-apik__eptitle{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-accent-ink);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.infr-apik__eptitle .mdi{font-size:14px}.infr-apik__eprow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.infr-apik__epm{background:var(--infr-accent-soft);color:var(--infr-accent-ink);border-radius:6px;flex:none;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:800}.infr-apik__epm--get{background:var(--infr-surface-2);color:var(--infr-fg-muted)}.infr-apik__epurl{color:var(--infr-fg);white-space:nowrap;flex:1;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;overflow-x:auto}.infr-apik__epcap{background:var(--infr-surface-2);color:var(--infr-fg-muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.infr-apik__ephint{color:var(--infr-fg-muted);align-items:center;gap:6px;margin:8px 0 0;font-size:11.5px;display:flex}.infr-apik__ephint .mdi{color:var(--infr-info)}.infr-apik__panel{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;margin-bottom:22px;overflow:hidden}.infr-apik__table{border-collapse:collapse;width:100%;font-size:12.5px}.infr-apik__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-muted);border-bottom:1px solid var(--infr-border);background:var(--infr-surface-2);padding:10px 12px;font-size:10.5px;font-weight:700}.infr-apik__table th.is-num{text-align:right}.infr-apik__table th.is-act{width:44px}.infr-apik__table td{border-bottom:1px solid var(--infr-border);color:var(--infr-fg);vertical-align:middle;padding:9px 12px}.infr-apik__table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.infr-apik__table td.is-act{text-align:right}.infr-apik__table tr:last-child td{border-bottom:0}.infr-apik__table tr.is-off td{opacity:.55}.infr-apik__nm{font-weight:600}.infr-apik__key{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-apik__dim{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums}.infr-apik__toggle{cursor:pointer;background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-fg-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.infr-apik__toggle .infr-apik__dot{background:var(--infr-fg-muted);border-radius:50%;width:7px;height:7px}.infr-apik__toggle.is-on{color:var(--infr-good);border-color:var(--infr-good)}.infr-apik__toggle.is-on .infr-apik__dot{background:var(--infr-good)}.infr-apik__empty{text-align:center;color:var(--infr-fg-muted);padding:34px 16px}.infr-apik__empty .mdi{color:var(--infr-fg-faint);margin-bottom:8px;font-size:30px;display:block}.infr-apik__code{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;padding:16px 18px}.infr-apik__ctitle{color:var(--infr-fg);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.infr-apik__ctitle .mdi{color:var(--infr-accent-ink)}.infr-apik__track{border-top:1px dashed var(--infr-border);margin-top:16px;padding-top:16px}.infr-apik__track:first-of-type{border-top:0;margin-top:6px;padding-top:8px}.infr-apik__trackhd{color:var(--infr-fg);align-items:center;gap:9px;margin-bottom:2px;font-size:12.5px;font-weight:700;display:flex}.infr-apik__trackbadge{background:var(--infr-accent-soft);width:20px;height:20px;color:var(--infr-accent-ink);border-radius:6px;flex:none;justify-content:center;align-items:center;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:800;display:inline-flex}.infr-apik__trackbadge--b{background:color-mix(in srgb, var(--infr-info) 16%, var(--infr-surface));color:var(--infr-info)}.infr-apik__chint{color:var(--infr-fg-muted);align-items:flex-start;gap:6px;margin:6px 0 12px;font-size:12px;display:flex}.infr-apik__chint .mdi{color:var(--infr-info);flex:none}.infr-apik__steps{color:var(--infr-fg-muted);margin:0 0 16px;padding-left:18px;font-size:12px;line-height:1.7}.infr-apik__block{border:1px solid var(--infr-border);border-radius:10px;margin-bottom:12px;overflow:hidden}.infr-apik__block:last-child{margin-bottom:0}.infr-apik__bhead{background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.infr-apik__bfile{color:var(--infr-accent-ink);align-items:center;gap:6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;font-weight:600;display:inline-flex}.infr-apik__bfile .mdi{font-size:13px}.infr-apik__pre{background:var(--infr-surface);color:var(--infr-fg);margin:0;padding:12px 14px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;line-height:1.6;overflow-x:auto}.infr-apik__pre code{white-space:pre;font-family:inherit}.infr-apik__secret{background:var(--infr-accent-soft);border:1px solid var(--infr-accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.infr-apik__secretval{color:var(--infr-accent-ink);word-break:break-all;flex:1;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:700}.infr-apik__secretwarn{color:var(--infr-warn);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55;display:flex}.infr-apik__secretwarn .mdi{flex:none;font-size:15px}.infr-admin .infr-form__row{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.infr-admin .infr-form__row>label{color:var(--infr-fg-muted);font-size:12px;font-weight:600}.infr-admin .infr-form__row textarea.infr-input{height:auto}.infr-admin .infr-form__grid2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.infr-admin .infr-form__grid2>div{flex-direction:column;gap:5px;display:flex}.infr-admin .infr-form__grid2 label{color:var(--infr-fg-muted);font-size:12px;font-weight:600}.infr-admin .infr-usr-av{color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.infr-admin .infr-usr-tablewrap{padding:0;overflow:hidden}.infr-admin .infr-usr-scroll{overflow-x:auto}.infr-admin .infr-usr-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}.infr-admin .infr-usr-table thead th{white-space:nowrap;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--infr-fg-muted);background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);padding:12px 16px;font-size:11px;font-weight:700}.infr-admin .infr-usr-table thead th:first-child{text-align:center}.infr-admin .infr-usr-table thead th:nth-child(2){text-align:left}.infr-admin .infr-usr-table td{vertical-align:middle;border-bottom:1px solid var(--infr-surface-2);height:54px;color:var(--infr-fg);white-space:nowrap;padding:0 16px}.infr-admin .infr-usr-table tbody tr:last-child td{border-bottom:0}.infr-admin .infr-usr-table tbody tr:hover td{background:color-mix(in srgb, var(--infr-accent) 6%, var(--infr-surface))}.infr-admin .infr-usr-table tbody tr.is-off td{opacity:.5}.infr-admin .infr-usr-table td.ta-c{text-align:center}.infr-admin .infr-usr-col-no{width:56px}.infr-admin .infr-usr-no{color:var(--infr-fg-faint);font-variant-numeric:tabular-nums;font-size:12px}.infr-admin .infr-usr-uc{align-items:center;gap:10px;min-width:0;display:flex}.infr-admin .infr-usr-uc__id{flex-direction:column;min-width:0;display:flex}.infr-admin .infr-usr-uc__id b{color:var(--infr-fg);font-size:13px}.infr-admin .infr-usr-uc__login{color:var(--infr-fg-muted);align-items:center;gap:2px;font-size:11px;display:inline-flex}.infr-admin .infr-usr-uc__login .mdi{font-size:12px}.infr-admin .infr-usr-td-email{color:var(--infr-fg-muted)}.infr-admin .infr-usr-muted{color:var(--infr-fg-faint)}.infr-admin .infr-usr-td-act{justify-content:center;gap:4px;display:inline-flex}.infr-admin .infr-usr-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.infr-admin .infr-usr-dot.is-on{background:var(--infr-good)}.infr-admin .infr-usr-dot.is-off{background:var(--infr-fg-faint)}.infr-admin .infr-usr-tgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.infr-admin .infr-usr-tcard{border-left:3px solid var(--infr-border);flex-direction:column;gap:8px;padding:14px;display:flex}.infr-admin .infr-usr-tcard.is-off{opacity:.55}.infr-admin .infr-usr-tcard__head{align-items:center;gap:8px;display:flex}.infr-admin .infr-usr-tcard__head b{font-size:13.5px}.infr-admin .infr-usr-tcard__n{color:var(--infr-fg-muted);margin-left:auto;font-size:11px}.infr-admin .infr-usr-tcard__lead{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.infr-admin .infr-usr-tcard__lead .mdi{color:var(--infr-warn);font-size:13px}.infr-admin .infr-usr-tcard__desc{color:var(--infr-fg-muted);margin:0;font-size:11.5px;line-height:1.5}.infr-admin .infr-usr-tcard__foot{align-items:center;gap:4px;margin-top:auto;display:flex}.infr-admin .infr-usr-tdot{border-radius:4px;flex:none;width:12px;height:12px}.infr-admin .infr-usr-hint{color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;align-items:flex-start;gap:7px;margin:2px 0 10px;padding:8px 11px;font-size:11px;line-height:1.5;display:flex}.infr-admin .infr-usr-hint .mdi{color:var(--infr-accent-ink);flex:none;margin-top:1px;font-size:15px}.infr-admin .infr-usr-active{align-items:flex-end;padding-bottom:6px;display:flex}.infr-admin .infr-me{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=768px){.infr-admin .infr-me{grid-template-columns:1fr}}.infr-admin .infr-me__info{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.infr-admin .infr-me__info .infr-form__sec{margin-top:0}.infr-admin .infr-me__id{align-items:center;gap:12px;display:flex}.infr-admin .infr-me__av{width:48px;height:48px;font-size:17px}.infr-admin .infr-me__idtext{flex-direction:column;gap:3px;min-width:0;display:flex}.infr-admin .infr-me__idtext b{font-size:15px}.infr-admin .infr-me__login{color:var(--infr-fg-muted);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.infr-admin .infr-me__login .mdi{font-size:12px}.infr-admin .infr-me__badges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.infr-admin .infr-me__grid{grid-template-columns:1fr 1fr;gap:1.6rem 2rem;margin:auto 0;padding:.75rem .25rem;display:grid}.infr-admin .infr-me__grid dt{letter-spacing:.02em;color:var(--infr-fg-muted);margin-bottom:6px;font-size:11px}.infr-admin .infr-me__grid dd{color:var(--infr-fg);word-break:break-all;margin:0;font-size:13px}.infr-admin .infr-me__pw{flex-direction:column;padding:16px 18px;display:flex}.infr-admin .infr-me__pw .infr-form__sec{margin-top:0}.infr-admin .infr-me__pwfoot{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.infr-admin .infr-manual-stub{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.infr-admin .infr-manual-stub .mdi{color:var(--infr-fg-faint);font-size:40px}.infr-admin .infr-manual-stub p{color:var(--infr-fg-muted);margin:0;font-size:13px}.infr-audit-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=768px){.infr-audit-kpis{grid-template-columns:repeat(2,1fr)}}.infr-audit-kpi{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.infr-audit-kpi__l{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.infr-audit-kpi__l .mdi{color:var(--infr-accent-ink);font-size:15px}.infr-audit-kpi b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.infr-audit__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.infr-audit__filters input,.infr-audit__filters select{height:34px;color:var(--infr-fg);background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;font-size:12.5px}.infr-audit__filters input:focus,.infr-audit__filters select:focus{border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft);outline:none}.infr-audit__fsearch{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:8px;flex:240px;align-items:center;gap:6px;min-width:200px;max-width:420px;height:34px;padding:0 10px;display:flex}.infr-audit__fsearch .mdi{color:var(--infr-fg-muted);flex:none;font-size:16px}.infr-audit__fsearch input{background:0 0;border:none;flex:1;height:auto;padding:0}.infr-audit__fsearch input:focus{box-shadow:none}.infr-audit__fsearch:focus-within{border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft)}.infr-audit__fsel{max-width:220px;padding:0 8px}.infr-audit__fdate{padding:0 8px}.infr-audit__fdash{color:var(--infr-fg-faint);font-weight:700}.infr-audit__count{color:var(--infr-fg-muted);margin-bottom:8px;font-size:12px}.infr-audit__count b{color:var(--infr-fg);font-variant-numeric:tabular-nums;font-weight:800}.infr-audit-tblwrap{border:1px solid var(--infr-border);border-radius:12px;transition:opacity .15s;overflow-x:auto}.infr-audit-tblwrap.is-loading{opacity:.55;pointer-events:none}.infr-audit-tbl{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}.infr-audit-tbl thead th{z-index:1;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-muted);background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);padding:9px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.infr-audit-tbl .c-time{width:160px}.infr-audit-tbl .c-ip{width:130px}.infr-audit-tbl .c-chev{width:34px}.infr-audit-tbl td{border-bottom:1px solid var(--infr-border);vertical-align:middle;padding:9px 12px}.infr-audit-row{cursor:pointer;transition:background .12s}.infr-audit-row:hover{background:var(--infr-surface-2)}.infr-audit-row.is-open{background:var(--infr-accent-soft)}.infr-audit-row .c-chev .mdi{color:var(--infr-fg-muted);font-size:18px}.infr-audit-ts{color:var(--infr-fg-muted);white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-audit-actor{color:var(--infr-fg);align-items:center;gap:5px;min-width:0;font-weight:700;display:inline-flex}.infr-audit-actor .mdi{color:var(--infr-fg-muted);flex:none;font-size:14px}.infr-audit-actor em{color:var(--infr-fg-muted);font-style:normal;font-weight:400}.infr-audit-actor.is-sys{color:var(--infr-fg-muted);font-weight:600}.infr-audit-verb{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.infr-audit-verb.tone-good{color:var(--infr-good);background:color-mix(in srgb, var(--infr-good) 14%, transparent)}.infr-audit-verb.tone-crit{color:var(--infr-crit);background:color-mix(in srgb, var(--infr-crit) 14%, transparent)}.infr-audit-verb.tone-warn{color:var(--infr-warn);background:color-mix(in srgb, var(--infr-warn) 15%, transparent)}.infr-audit-verb.tone-info{color:var(--infr-info);background:color-mix(in srgb, var(--infr-info) 14%, transparent)}.infr-audit-verb.tone-muted{color:var(--infr-fg-muted);background:var(--infr-surface-2)}.infr-audit-code{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-audit-target{color:var(--infr-fg);font-weight:600}.infr-audit-target em{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-style:normal}.infr-audit-ip{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-audit-dim{color:var(--infr-fg-faint)}.infr-audit-detail>td{background:var(--infr-surface-2);padding:0 12px 12px}.infr-audit-meta{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:10px;flex-direction:column;gap:12px;margin-top:2px;padding:14px;display:flex}.infr-audit-meta__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;display:grid}.infr-audit-meta__f{flex-direction:column;gap:2px;min-width:0;display:flex}.infr-audit-meta__f span{text-transform:uppercase;letter-spacing:.03em;color:var(--infr-fg-faint);font-size:9.5px;font-weight:700}.infr-audit-meta__f b{color:var(--infr-fg);word-break:break-all;font-size:12.5px;font-weight:700}.infr-audit-meta__f b em{color:var(--infr-fg-muted);font-style:normal;font-weight:400}.infr-audit-meta__json{flex-direction:column;gap:6px;display:flex}.infr-audit-meta__jlabel{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.infr-audit-meta__jlabel .mdi{color:var(--infr-accent-ink);font-size:14px}.infr-audit-meta__json pre{max-height:340px;color:var(--infr-fg);white-space:pre;background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:8px;margin:0;padding:12px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow:auto}.infr-audit-meta__none{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.infr-audit-meta__none .mdi{font-size:15px}.infr-audit-empty{text-align:center;color:var(--infr-fg-muted);font-size:13px;padding:40px 12px!important}.infr-audit-empty .mdi{color:var(--infr-fg-faint);margin-bottom:8px;font-size:34px;display:block}.infr-audit-pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.infr-audit-pager__info{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.infr-loc__count{color:var(--infr-accent-ink);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.infr-loc__count .mdi{font-size:15px}.infr-loc__count.is-min{color:var(--infr-warn)}.infr-loc__hint{color:var(--infr-fg-muted);align-items:center;gap:7px;margin:0 0 14px;font-size:12.5px;display:flex}.infr-loc__hint .mdi{color:var(--infr-accent-ink);flex:none;font-size:16px}.infr-loc__list{flex-direction:column;gap:8px;display:flex}.infr-loc__row{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.infr-loc__row:hover{border-color:color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border))}.infr-loc__row.is-on{border-color:color-mix(in srgb, var(--infr-accent) 45%, var(--infr-border));background:color-mix(in srgb, var(--infr-accent) 5%, var(--infr-surface))}.infr-loc__row.is-ghost{opacity:.4}.infr-loc__row.is-chosen{box-shadow:var(--infr-shadow);border-color:var(--infr-accent)}.infr-loc__handle{color:var(--infr-fg-faint);cursor:grab;flex:none;font-size:20px}.infr-loc__handle:active{cursor:grabbing}.infr-loc__handle:hover{color:var(--infr-fg-muted)}.infr-loc__main{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.infr-loc__label{color:var(--infr-fg);font-size:14px;font-weight:700}.infr-loc__tag{letter-spacing:.04em;color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:6px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:700}.infr-loc__badge{color:var(--infr-accent-ink);background:color-mix(in srgb, var(--infr-accent) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.infr-loc__badge .mdi{font-size:12px}.infr-loc__toggle{background:var(--infr-surface-2);border:1px solid var(--infr-border);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s,border-color .18s;position:relative}.infr-loc__toggle.is-on{background:var(--infr-accent);border-color:var(--infr-accent)}.infr-loc__knob{background:var(--infr-surface);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.infr-loc__toggle.is-on .infr-loc__knob{transform:translate(18px)}.infr-loc__foot{border-top:1px solid var(--infr-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.infr-loc__note{color:var(--infr-fg-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.infr-loc__note .mdi{color:var(--infr-warn);font-size:15px}.infr-dev-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.infr-dev-head h1{letter-spacing:-.02em;color:var(--infr-fg);margin:0;font-size:22px;font-weight:800}.infr-dev-subtitle{color:var(--infr-fg-muted);align-items:center;gap:7px;margin:0 0 16px;font-size:12.5px;display:flex}.infr-dev-subtitle .mdi{color:var(--infr-accent-ink)}.infr-dev-actions{align-items:center;gap:8px;display:flex}.infr-dev-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:22px;display:grid}.infr-dev-card{background:var(--infr-surface);border:1px solid var(--infr-border);box-shadow:var(--infr-shadow);color:var(--infr-fg);border-radius:13px;flex-direction:column;gap:8px;padding:15px 17px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.infr-dev-card[href]:hover{border-color:var(--infr-accent);transform:translateY(-1px)}.infr-dev-card__head{color:var(--infr-fg-muted);align-items:center;gap:8px;display:flex}.infr-dev-card__head .mdi{color:var(--infr-accent-ink);font-size:19px}.infr-dev-card__title{color:var(--infr-fg);font-size:13px;font-weight:700}.infr-dev-card__body{align-items:baseline;gap:6px;padding:2px 0;display:flex}.infr-dev-card__value{font-variant-numeric:tabular-nums;color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:30px;font-weight:800;line-height:1}.infr-dev-card__unit{color:var(--infr-fg-muted);font-size:12px}.infr-dev-card__foot{border-top:1px dashed var(--infr-border);color:var(--infr-fg-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:11.5px;display:flex}.infr-dev-card__foot code{color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-dev-card__link{color:var(--infr-accent-ink);white-space:nowrap;font-weight:700}.infr-dev-kv{grid-template-columns:minmax(120px,auto) 1fr;gap:5px 12px;margin:4px 0 0;font-size:12px;display:grid}.infr-dev-kv dt{color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-dev-kv dd{color:var(--infr-fg);word-break:break-all;margin:0}.infr-dev-kv dd code{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px}.infr-dev-flash{border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px 13px;font-size:12.5px;display:flex}.infr-dev-flash--err{color:var(--infr-crit);background:var(--infr-crit-soft);border-color:var(--infr-crit)}.infr-dev-flash--warn{color:var(--infr-warn);background:var(--infr-warn-soft);border-color:var(--infr-warn)}.infr-dev-flash--ok{color:var(--infr-good);background:var(--infr-good-soft);border-color:var(--infr-good)}.infr-dev-tag{border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700;display:inline-flex}.infr-dev-tag--ok{color:var(--infr-good);background:var(--infr-good-soft)}.infr-dev-tag--fail{color:var(--infr-crit);background:var(--infr-crit-soft)}.infr-dev-table{border-collapse:collapse;width:100%;font-size:12.5px}.infr-dev-table th,.infr-dev-table td{border-bottom:1px solid var(--infr-border);text-align:left;vertical-align:top;padding:8px}.infr-dev-table th{letter-spacing:.07em;text-transform:uppercase;color:var(--infr-fg-muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:700}.infr-dev-table td.num,.infr-dev-table th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.infr-dev-table__key{max-width:560px}.infr-dev-table__key code{white-space:pre-wrap;word-break:break-all;color:var(--infr-fg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;display:block}.infr-dev-table__empty{text-align:center;color:var(--infr-fg-faint);padding:22px}.infr-dev-table .is-slow{color:var(--infr-crit);font-weight:700}.infr-dev-server dl{grid-template-columns:76px 1fr;align-items:center;gap:9px 12px;margin:0;display:grid}.infr-dev-server dl dt{color:var(--infr-fg-muted);font-size:12px}.infr-dev-server dl dd{margin:0}.infr-dev-ratio{background:var(--infr-surface-2);border-radius:5px;height:18px;display:block;position:relative;overflow:hidden}.infr-dev-ratio__bar{background:linear-gradient(90deg, var(--infr-accent), var(--infr-accent-ink));height:100%;display:block}.infr-dev-ratio__bar--hi{background:linear-gradient(90deg, var(--infr-warn), var(--infr-crit))}.infr-dev-ratio__label{color:var(--infr-fg);justify-content:center;align-items:center;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.infr-dev-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.infr-dev-toolbar label{color:var(--infr-fg-muted);font-size:12px}.infr-dev-toolbar select{border:1px solid var(--infr-border);background:var(--infr-surface);height:32px;color:var(--infr-fg);border-radius:8px;padding:0 10px;font-size:13px}.infr-dev-leader__state{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:8px;display:grid}.infr-dev-leader__stat{background:var(--infr-surface);border:1px solid var(--infr-border);border-radius:11px;padding:11px 13px}.infr-dev-leader__stat .k{color:var(--infr-fg-muted);letter-spacing:.04em;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.infr-dev-leader__stat .v{color:var(--infr-fg);word-break:break-all;margin-top:3px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:17px;font-weight:700}.infr-dev-leader__stat .v--accent{color:var(--infr-accent-ink)}.infr-dev-leader__stat .v--good{color:var(--infr-good)}.infr-dev-leader__stat .v--muted{color:var(--infr-fg-muted)}.infr-dev-bench__row{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:11px;margin-bottom:10px;padding:12px 14px}.infr-dev-bench__title{align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.infr-dev-bench__steps{flex-direction:column;gap:3px;margin:9px 0 0;padding:0;list-style:none;display:flex}.infr-dev-bench__step{color:var(--infr-fg-muted);align-items:center;gap:10px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;display:flex}.infr-dev-bench__step .act{flex:auto}.infr-dev-bench__step .acq{color:var(--infr-good)}.infr-dev-bench__step .acq--no{color:var(--infr-fg-faint)}.infr-dev-bench__step .hold{color:var(--infr-accent-ink)}.infr-dev-bench__timing{color:var(--infr-fg);background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:10px;margin-top:6px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.infr-dev-bench__timing strong{color:var(--infr-accent-ink)}.infr-man{--man-top:68px;grid-template-columns:264px minmax(0,1fr) 216px;align-items:start;gap:28px;max-width:1500px;margin:0 auto;display:grid;position:relative}.infr-man a:hover{text-decoration:none}.infr-man__rail{top:var(--man-top);max-height:calc(100vh - var(--man-top) - 16px);flex-direction:column;gap:12px;padding-right:4px;display:flex;position:sticky;overflow-y:auto}.infr-man__search{border:1px solid var(--infr-border);background:var(--infr-surface-2);width:100%;color:var(--infr-fg-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:border-color .12s,background .12s;display:flex}.infr-man__search:hover{border-color:var(--infr-accent);background:var(--infr-surface)}.infr-man__search .mdi{font-size:16px}.infr-man__search-ph{text-align:left;flex:1}.infr-man__kbd,.infr-man kbd{color:var(--infr-fg-muted);background:var(--infr-surface);border:1px solid var(--infr-border);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;line-height:1.5}.infr-man__nav{flex-direction:column;gap:4px;display:flex}.infr-man__sect{margin-bottom:6px}.infr-man__sect-head{cursor:pointer;letter-spacing:.01em;width:100%;color:var(--infr-fg);text-transform:uppercase;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;font-weight:800;transition:background .15s,box-shadow .15s;display:flex}.infr-man__sect-head .mdi{color:var(--infr-fg-muted);font-size:15px}.infr-man__sect-head.is-accent .mdi{color:var(--infr-accent-ink)}.infr-man__sect-head.is-info .mdi{color:var(--infr-info)}.infr-man__sect-head.is-good .mdi{color:var(--infr-good)}.infr-man__sect-head.is-crit .mdi{color:var(--infr-crit)}.infr-man__sect-head:hover{background:var(--infr-surface-2);box-shadow:inset 0 0 0 1px var(--infr-border)}.infr-man__sect-head:active{box-shadow:inset 0 0 0 1px var(--infr-border), inset 0 2px 4px #00000024;transform:translateY(1px)}.infr-man__sect-head:focus-visible{outline:2px solid var(--infr-accent);outline-offset:1px}.infr-man__sect-head.is-active{background:var(--infr-accent-soft)}.infr-man__sect-head .mdi.infr-man__sect-caret{color:var(--infr-fg-faint);opacity:.55;flex:none;font-size:16px;transition:transform .18s,opacity .15s}.infr-man__sect-head.is-open .mdi.infr-man__sect-caret{transform:rotate(180deg)}.infr-man__sect-head:hover .mdi.infr-man__sect-caret{opacity:1;transform:translateY(1px)}.infr-man__sect-head.is-open:hover .mdi.infr-man__sect-caret{transform:rotate(180deg)translateY(1px)}.infr-man__sect-title{text-align:left;flex:1;min-width:0}.infr-man__sect-count{color:var(--infr-fg-faint);background:var(--infr-surface-2);border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700;transition:background .15s,color .15s}.infr-man__sect-head:hover .infr-man__sect-count{color:var(--infr-fg-muted);background:var(--infr-bg)}.infr-man__links{margin:2px 0 0;padding:0 0 0 4px;list-style:none}.infr-man__link{color:var(--infr-fg-muted);border-left:2px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:5px 9px;font-size:12.5px;line-height:1.4;text-decoration:none;display:flex}.infr-man__link-ico{opacity:.8;flex:none;font-size:14px}.infr-man__link-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.infr-man__link:hover{color:var(--infr-fg);background:var(--infr-surface-2)}.infr-man__link.is-active{color:var(--infr-accent-ink);background:var(--infr-accent-soft);border-left-color:var(--infr-accent);font-weight:600}.infr-man__lock{color:var(--infr-fg-faint);flex:none;font-size:12px}.infr-man__main{min-width:0;padding-bottom:40px}.infr-man__crumb{color:var(--infr-fg-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:14px;font-size:11.5px;display:flex}.infr-man__crumb a{color:var(--infr-fg-muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.infr-man__crumb a:hover{color:var(--infr-accent-ink)}.infr-man__crumb .mdi{color:var(--infr-fg-faint);font-size:13px}.infr-man__crumb span:last-child{color:var(--infr-fg)}.infr-man__landing-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.infr-man__landing-ico{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.infr-man__landing-ico .mdi{font-size:26px}.infr-man__landing-ico.is-accent .mdi{color:var(--infr-accent-ink)}.infr-man__landing-ico.is-info .mdi{color:var(--infr-info)}.infr-man__landing-ico.is-good .mdi{color:var(--infr-good)}.infr-man__landing-ico.is-crit .mdi{color:var(--infr-crit)}.infr-man__landing h1{margin:0 0 4px;font-size:23px}.infr-man__lead{color:var(--infr-fg-muted);max-width:720px;margin:0;font-size:13.5px;line-height:1.6}.infr-man__cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;display:grid}.infr-man__card{border:1px solid var(--infr-border);background:var(--infr-surface);box-shadow:var(--infr-shadow);border-radius:12px;flex-direction:column;gap:5px;padding:15px 16px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.infr-man__card-ico{color:var(--infr-accent-ink);font-size:20px}.infr-man__card-title{color:var(--infr-fg);align-items:center;gap:6px;font-size:13.5px;display:flex}.infr-man__card-sum{color:var(--infr-fg-muted);font-size:12px;line-height:1.5}.infr-man__card:hover{border-color:var(--infr-accent);transform:translateY(-1px)}.infr-man__ahead{margin-bottom:18px}.infr-man__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-accent-ink);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.infr-man__eyebrow .mdi{font-size:14px}.infr-man__article h1{margin:6px 0;font-size:25px;line-height:1.25}.infr-man__summary{color:var(--infr-fg-muted);max-width:760px;margin:0;font-size:14px;line-height:1.6}.infr-man__badges{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.infr-man__lockbadge{color:var(--infr-warn);background:var(--infr-warn-soft);border:1px solid color-mix(in srgb, var(--infr-warn) 30%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.infr-man__lockbadge .mdi{font-size:13px}.infr-man__open{color:var(--infr-accent-ink);background:color-mix(in srgb, var(--infr-accent) 10%, var(--infr-surface));border:1px solid color-mix(in srgb, var(--infr-accent) 40%, var(--infr-border));border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.infr-man__open .mdi{font-size:14px}.infr-man__open:hover{background:color-mix(in srgb, var(--infr-accent) 18%, var(--infr-surface))}.infr-man__shots{gap:16px;margin:0 0 26px;display:grid}.infr-man__shots.is-multi{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.infr-man__shot{min-width:0;margin:0}.infr-man__shot figcaption{color:var(--infr-fg-muted);margin-top:8px;font-size:12px;line-height:1.5}.infr-man__shot-frame{border:1px solid var(--infr-border);background:var(--infr-surface);width:100%;box-shadow:var(--infr-shadow);cursor:zoom-in;border-radius:12px;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;overflow:hidden}.infr-man__shot-frame img{object-fit:cover;object-position:top center;width:100%;height:auto;max-height:460px;display:block}.infr-man__shot-frame:hover{border-color:var(--infr-accent);transform:translateY(-2px);box-shadow:0 10px 30px #0000002e}.infr-man__shot-frame:hover .infr-man__shot-zoom{opacity:1}.infr-man__shot-frame:focus-visible{outline:2px solid var(--infr-accent);outline-offset:2px}.infr-man__shot-bar{background:var(--infr-surface-2);border-bottom:1px solid var(--infr-border);align-items:center;gap:6px;padding:7px 12px;display:flex}.infr-man__shot-dot{background:var(--infr-border);border-radius:999px;flex:none;width:8px;height:8px}.infr-man__shot-dot:first-child{background:color-mix(in srgb, var(--infr-crit) 55%, var(--infr-border))}.infr-man__shot-dot:nth-child(2){background:color-mix(in srgb, var(--infr-warn) 55%, var(--infr-border))}.infr-man__shot-dot:nth-child(3){background:color-mix(in srgb, var(--infr-good) 55%, var(--infr-border))}.infr-man__shot-path{min-width:0;color:var(--infr-fg-faint);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:6px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.infr-man__shot-zoom{color:var(--infr-fg-muted);opacity:0;flex:none;font-size:14px;transition:opacity .15s}.infr-man__lb{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080fe0;flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex;position:fixed;inset:0}.infr-man__lb-top{color:var(--infr-fg);flex:none;align-items:center;gap:12px;display:flex}.infr-man__lb-title{flex:1;min-width:0;font-size:13px;font-weight:600}.infr-man__lb-count{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.infr-man__lb-stage{flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;position:relative;overflow:auto}.infr-man__lb-stage img{border:1px solid var(--infr-border);background:var(--infr-surface);border-radius:10px;max-width:100%;height:auto}.infr-man__lb-nav{border:1px solid var(--infr-border);background:var(--infr-surface);width:38px;height:38px;color:var(--infr-fg);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex;position:sticky;top:44%}.infr-man__lb-nav.is-prev{margin-right:10px}.infr-man__lb-nav.is-next{margin-left:10px}.infr-man__lb-nav:hover{border-color:var(--infr-accent);color:var(--infr-accent-ink)}.infr-man__lb-nav .mdi{font-size:20px}.infr-man__lb-note{color:var(--infr-fg-muted);flex:none;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.infr-man__lb-note .mdi{font-size:14px}.infr-man__pager{border-top:1px solid var(--infr-border);justify-content:space-between;gap:12px;margin-top:32px;padding-top:18px;display:flex}.infr-man__pager-btn{border:1px solid var(--infr-border);background:var(--infr-surface);color:var(--infr-fg);border-radius:10px;align-items:center;gap:8px;max-width:48%;padding:10px 14px;text-decoration:none;display:inline-flex}.infr-man__pager-btn.is-next{text-align:right;margin-left:auto}.infr-man__pager-btn .mdi{color:var(--infr-fg-muted);flex:none;font-size:20px}.infr-man__pager-btn:hover{border-color:var(--infr-accent)}.infr-man__pager-txt{flex-direction:column;display:flex;overflow:hidden}.infr-man__pager-txt small{color:var(--infr-fg-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.infr-man__pager-txt{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.infr-man__toc{top:var(--man-top);max-height:calc(100vh - var(--man-top) - 16px);font-size:12px;position:sticky;overflow-y:auto}.infr-man__toc-title{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-faint);margin-bottom:8px;font-size:10.5px;font-weight:800}.infr-man__toc ul{border-left:1px solid var(--infr-border);margin:0;padding:0;list-style:none}.infr-man__toc li.is-lv3 a{padding-left:22px;font-size:11.5px}.infr-man__toc a{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #0000;margin-left:-1px;padding:4px 10px;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.infr-man__toc a:hover{color:var(--infr-fg)}.infr-man__toc a.is-active{color:var(--infr-accent-ink);border-left-color:var(--infr-accent);font-weight:600}.infr-man__navtoggle{z-index:40;border:1px solid var(--infr-border);background:var(--infr-surface);width:46px;height:46px;box-shadow:var(--infr-shadow);cursor:pointer;border-radius:50%;display:none;position:fixed;bottom:16px;left:12px}.infr-man__navtoggle .mdi{color:var(--infr-accent-ink);font-size:22px}.infr-man__scrim{display:none}.ig-md{color:var(--infr-fg);font-size:14px;line-height:1.72}.ig-md h2{border-top:1px solid var(--infr-border);margin:30px 0 12px;padding-top:22px;scroll-margin-top:76px;font-size:18px;font-weight:700}.ig-md h2:first-child{border-top:0;margin-top:4px;padding-top:0}.ig-md h3{margin:22px 0 8px;scroll-margin-top:76px;font-size:15px;font-weight:700}.ig-md h2.is-flash,.ig-md h3.is-flash{animation:1.2s ig-flash}.ig-md p{margin:0 0 13px}.ig-md ul,.ig-md ol{margin:0 0 14px;padding-left:22px}.ig-md li,.ig-md li>ul,.ig-md li>ol{margin:4px 0}.ig-md a{color:var(--infr-accent-ink);border-bottom:1px solid color-mix(in srgb, var(--infr-accent) 40%, transparent);text-decoration:none}.ig-md a:hover{border-bottom-color:var(--infr-accent)}.ig-md strong{color:var(--infr-fg);font-weight:700}.ig-md hr{border:0;border-top:1px solid var(--infr-border);margin:24px 0}.ig-md code{background:var(--infr-surface-2);border:1px solid var(--infr-border);color:var(--infr-accent-ink);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.ig-md table{border-collapse:collapse;width:100%;margin:4px 0 18px;font-size:12.5px;display:block;overflow-x:auto}.ig-md thead th{text-align:left;color:var(--infr-fg-muted);background:var(--infr-surface-2);border:1px solid var(--infr-border);white-space:nowrap;padding:8px 11px;font-weight:700}.ig-md tbody td{border:1px solid var(--infr-border);vertical-align:top;padding:8px 11px}.ig-md tbody tr:nth-child(2n) td{background:var(--infr-surface-2)}.ig-md mark,.ig-md mark.ig-hit{background:var(--infr-warn-soft);color:var(--infr-fg);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--infr-warn) 45%, transparent);border-radius:3px;padding:0 2px}.ig-md blockquote:not(.ig-callout){border-left:3px solid var(--infr-border);color:var(--infr-fg-muted);margin:0 0 14px;padding:4px 14px}.ig-code{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;margin:4px 0 18px;overflow:hidden}.ig-code__bar{background:var(--infr-surface-hi);border-bottom:1px solid var(--infr-border);justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.ig-code__lang{text-transform:uppercase;letter-spacing:.04em;color:var(--infr-fg-faint);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:700}.ig-code__copy{cursor:pointer;color:var(--infr-fg-muted);background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.ig-code__copy:hover{color:var(--infr-accent-ink);background:var(--infr-surface-2)}.ig-code pre{color:var(--infr-fg);margin:0;padding:12px 14px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.ig-code pre code{color:inherit;white-space:pre;font-size:inherit;background:0 0;border:0;padding:0}.ig-callout{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:10px;margin:4px 0 16px;padding:11px 14px 11px 40px;font-size:13px;line-height:1.6;position:relative}.ig-callout:before{font-family:Material Design Icons;font-size:17px;line-height:1;position:absolute;top:12px;left:13px}.ig-callout p:last-child{margin-bottom:0}.ig-callout--note{border-color:color-mix(in srgb, var(--infr-info) 40%, var(--infr-border));background:color-mix(in srgb, var(--infr-info) 8%, var(--infr-surface))}.ig-callout--note:before{content:"󰋼";color:var(--infr-info)}.ig-callout--tip{border-color:color-mix(in srgb, var(--infr-good) 40%, var(--infr-border));background:color-mix(in srgb, var(--infr-good) 8%, var(--infr-surface))}.ig-callout--tip:before{content:"󰌵";color:var(--infr-good)}.ig-callout--warn{border-color:color-mix(in srgb, var(--infr-warn) 45%, var(--infr-border));background:var(--infr-warn-soft)}.ig-callout--warn:before{content:"󰀦";color:var(--infr-warn)}.infr-man__palette{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080f8c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.infr-man__pal{background:var(--infr-surface);border:1px solid var(--infr-border-2);width:min(640px,100%);box-shadow:var(--infr-shadow), 0 30px 80px -20px #00000080;border-radius:14px;overflow:hidden}.infr-man__pal-in{border-bottom:1px solid var(--infr-border);align-items:center;gap:10px;padding:13px 16px;display:flex}.infr-man__pal-in .mdi{color:var(--infr-fg-muted);font-size:20px}.infr-man__pal-input{color:var(--infr-fg);background:0 0;border:0;outline:none;flex:1;font-size:15px}.infr-man__pal-input::placeholder{color:var(--infr-fg-faint)}.infr-man__pal-results{max-height:56vh;padding:6px;overflow-y:auto}.infr-man__pal-group{margin-bottom:4px}.infr-man__pal-gh{text-transform:uppercase;letter-spacing:.05em;color:var(--infr-fg-faint);align-items:center;gap:6px;padding:8px 10px 4px;font-size:10.5px;font-weight:800;display:flex}.infr-man__pal-gh .mdi{font-size:13px}.infr-man__pal-item{cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:flex}.infr-man__pal-item.is-cursor{background:var(--infr-accent-soft)}.infr-man__pal-ico{color:var(--infr-fg-muted);flex:none;font-size:17px}.infr-man__pal-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.infr-man__pal-text b{color:var(--infr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.infr-man__pal-text small{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.infr-man__pal-text mark{background:var(--infr-warn-soft);color:var(--infr-accent-ink);border-radius:2px;padding:0 1px}.infr-man__pal-enter{color:var(--infr-accent-ink);flex:none;font-size:15px}.infr-man__pal-empty{color:var(--infr-fg-muted);justify-content:center;align-items:center;gap:8px;padding:34px 16px;font-size:13px;display:flex}.infr-man__pal-empty .mdi{font-size:18px}.infr-man__pal-hint{color:var(--infr-fg-faint);flex-wrap:wrap;justify-content:center;gap:16px;padding:14px 16px;font-size:11.5px;display:flex}.infr-man__pal-hint span{align-items:center;gap:5px;display:inline-flex}@keyframes ig-flash{0%{background:var(--infr-accent-soft)}to{background:0 0}}@media (width<=1200px){.infr-man{grid-template-columns:240px minmax(0,1fr)}.infr-man__toc{display:none}}@media (width<=992px){.infr-man{grid-template-columns:minmax(0,1fr)}.infr-man__navtoggle{justify-content:center;align-items:center;display:inline-flex}.infr-man__rail{z-index:41;background:var(--infr-surface);border-right:1px solid var(--infr-border);width:290px;max-height:none;box-shadow:var(--infr-shadow);margin:0;padding:16px 14px;transition:transform .2s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-105%)}.infr-man.is-navopen .infr-man__rail{transform:translate(0)}.infr-man.is-navopen .infr-man__scrim{z-index:40;background:#04080f80;display:block;position:fixed;inset:56px 0 0}}@media (prefers-reduced-motion:reduce){.ig-md h2.is-flash,.ig-md h3.is-flash{animation:none}.infr-man__rail,.infr-man__sect-head,.infr-man__sect-head .mdi.infr-man__sect-caret{transition:none}.infr-man__sect-head:hover .mdi.infr-man__sect-caret{transform:none}.infr-man__sect-head.is-open:hover .mdi.infr-man__sect-caret{transform:rotate(180deg)}.infr-man__shot-frame{transition:none}.infr-man__shot-frame:hover{transform:none}.infr-man__shot-zoom{transition:none}}body.infr-demo .infr-modal input:not([type=search]),body.infr-demo .infr-modal textarea,body.infr-demo .infr-modal select,body.infr-demo .infr-modal [type=checkbox],body.infr-demo .infr-modal [type=radio],body.infr-demo [data-sort-handle],body.infr-demo [data-demo-lock]{pointer-events:none}.infr-demo-banner{z-index:300;background:var(--infr-surface);border:1px solid var(--infr-warn);max-width:calc(100vw - 24px);box-shadow:var(--infr-shadow);color:var(--infr-fg);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;line-height:1.3;animation:.35s both infr-demo-banner-in;display:inline-flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.infr-demo-banner__dot{background:var(--infr-warn);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite infr-demo-pulse}.infr-demo-banner__title{color:var(--infr-warn);white-space:nowrap;font-weight:700}.infr-demo-banner__msg{color:var(--infr-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.infr-demo-banner__msg{display:none}}.infr-demo-popover{z-index:320;background:var(--infr-surface);border:1px solid var(--infr-border);width:268px;max-width:calc(100vw - 24px);box-shadow:var(--infr-shadow);pointer-events:none;opacity:0;border-radius:12px;padding:12px 14px;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(6px)scale(.98)}.infr-demo-popover.is-open{opacity:1;transform:translateY(0)scale(1)}.infr-demo-popover__title{color:var(--infr-warn);align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;font-weight:700;display:flex}.infr-demo-popover__title:before{content:"";background:var(--infr-warn);border-radius:50%;width:7px;height:7px}.infr-demo-popover__body{color:var(--infr-fg-muted);font-size:12px;line-height:1.5}@keyframes infr-demo-banner-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes infr-demo-pulse{0%,to{opacity:1}50%{opacity:.35}}body.infr-demo .cm-editor,body.infr-demo .infr-toolcard__code{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.infr-demo-notice{background:var(--infr-surface-2);border:1px solid var(--infr-border);border-left:3px solid var(--infr-warn);color:var(--infr-fg-muted);border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;font-size:12.5px;line-height:1.4;display:flex}.infr-demo-notice .mdi{color:var(--infr-warn);flex:none;font-size:15px}@media (prefers-reduced-motion:reduce){.infr-demo-banner,.infr-demo-banner__dot{animation:none}.infr-demo-popover{transition:opacity .12s;transform:none}.infr-demo-popover.is-open{transform:none}}.infr-modal--ai .infr-modal__panel{width:min(680px,94vw)}.infr-aiadv__target{color:var(--infr-fg-muted);font-weight:500}.infr-aiadv__state{color:var(--infr-fg-muted);justify-content:center;align-items:center;gap:8px;padding:32px 12px;font-size:13px;display:flex}.infr-aiadv__state .mdi{color:var(--infr-accent);font-size:18px}.infr-aiadv__state--sm{padding:16px}.infr-aiadv__prov{align-items:center;gap:8px;margin-bottom:12px;display:flex}.infr-aiadv__prov-tag{color:var(--infr-fg-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.infr-aiadv__prov-tag .mdi{font-size:13px}.infr-aiadv__est{text-transform:uppercase;letter-spacing:.04em;background:var(--infr-surface-2);color:var(--infr-warn);border:1px solid var(--infr-warn);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.infr-aiadv__lbl{color:var(--infr-fg);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.infr-aiadv__lbl .mdi{color:var(--infr-accent);font-size:14px}.infr-aiadv__summary{margin-bottom:16px}.infr-aiadv__summary p{color:var(--infr-fg);margin:0;font-size:13px;line-height:1.6}.infr-aiadv__recs{flex-direction:column;gap:10px;display:flex}.infr-aiadv__rec{border:1px solid var(--infr-border);background:var(--infr-surface-2);border-radius:12px;padding:12px 14px}.infr-aiadv__rec-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.infr-aiadv__rec-title{color:var(--infr-fg);flex:auto;min-width:40%;font-size:13.5px}.infr-aiadv__area,.infr-aiadv__risk{border:1px solid var(--infr-border);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.infr-aiadv__area.is-info,.infr-aiadv__risk.is-info{color:var(--infr-info);border-color:var(--infr-info)}.infr-aiadv__area.is-accent,.infr-aiadv__risk.is-accent{color:var(--infr-accent);border-color:var(--infr-accent)}.infr-aiadv__area.is-good,.infr-aiadv__risk.is-good{color:var(--infr-good);border-color:var(--infr-good)}.infr-aiadv__area.is-warn,.infr-aiadv__risk.is-warn{color:var(--infr-warn);border-color:var(--infr-warn)}.infr-aiadv__area.is-crit,.infr-aiadv__risk.is-crit{color:var(--infr-crit);border-color:var(--infr-crit)}.infr-aiadv__area.is-muted,.infr-aiadv__risk.is-muted{color:var(--infr-fg-muted)}.infr-aiadv__conf{color:var(--infr-fg-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.infr-aiadv__change{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;font-size:12px;display:flex}.infr-aiadv__change .mdi{color:var(--infr-fg-muted)}.infr-aiadv__param{background:var(--infr-surface);border:1px solid var(--infr-border);color:var(--infr-accent-ink);border-radius:6px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11.5px}.infr-aiadv__cur{color:var(--infr-fg-muted);text-decoration:line-through}.infr-aiadv__sug{color:var(--infr-good);font-weight:700}.infr-aiadv__impact{color:var(--infr-fg);align-items:flex-start;gap:6px;margin:6px 0;font-size:12.5px;line-height:1.5;display:flex}.infr-aiadv__impact .mdi{color:var(--infr-warn);flex:none;margin-top:1px;font-size:15px}.infr-aiadv__why{color:var(--infr-fg-muted);margin:4px 0 8px;font-size:12px;line-height:1.5}.infr-aiadv__howto{margin-top:6px}.infr-aiadv__howlbl{color:var(--infr-fg-muted);font-size:11px}.infr-aiadv__code{background:var(--infr-bg);border:1px solid var(--infr-border);border-radius:8px;align-items:center;gap:6px;margin-top:3px;padding:6px 8px 6px 10px;display:flex}.infr-aiadv__code code{color:var(--infr-fg);white-space:pre-wrap;word-break:break-all;flex:auto;font-family:ui-monospace,monospace;font-size:11.5px}.infr-aiadv__notice{text-align:center;color:var(--infr-fg-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.infr-aiadv__notice .mdi{font-size:26px}.infr-aiadv__notice.is-err .mdi{color:var(--infr-crit)}.infr-aiadv__notice p{margin:0;font-size:13px}.infr-srv-card__ai{z-index:3;background:var(--infr-surface);border:1px solid var(--infr-border);width:26px;height:26px;color:var(--infr-fg-muted);cursor:pointer;box-shadow:var(--infr-shadow);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.infr-srv-card__ai .mdi{font-size:15px}.infr-srv-card__ai:hover{color:var(--infr-accent);border-color:var(--infr-accent)}.infr-srv-card__ai.is-on{color:var(--infr-bg);background:var(--infr-accent);border-color:var(--infr-accent);box-shadow:0 0 0 3px var(--infr-accent-soft), var(--infr-shadow)}.infr-srv-ai{border-top:1px solid var(--infr-border);margin-top:10px;padding-top:12px}.infr-srv-ai__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.infr-srv-ai__title{color:var(--infr-fg);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.infr-srv-ai__title .mdi{color:var(--infr-accent);font-size:14px}.infr-srv-ai__query{background:var(--infr-accent);color:var(--infr-bg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.infr-srv-ai__query .mdi{font-size:14px}.infr-srv-ai__query:hover{background:var(--infr-accent-ink)}.infr-srv-ai__hint{color:var(--infr-fg-muted);text-align:center;margin-top:6px;font-size:10.5px}.infr-airange{-webkit-user-select:none;user-select:none;height:22px;margin:8px 6px 2px;position:relative}.infr-airange__track{background:var(--infr-surface-2);border-radius:3px;height:4px;position:absolute;top:9px;left:0;right:0}.infr-airange__fill{background:var(--infr-accent);border-radius:3px;height:4px;position:absolute;top:9px}.infr-airange__h{background:var(--infr-accent);border:2px solid var(--infr-surface);cursor:ew-resize;z-index:2;width:12px;height:16px;box-shadow:0 0 0 1px var(--infr-accent);border-radius:4px;margin-left:-6px;position:absolute;top:3px}body.infr-airange-dragging{-webkit-user-select:none;user-select:none;cursor:ew-resize}.infr-ai-pop-bd{z-index:89;position:fixed;inset:0}.infr-ai-pop{z-index:90;background:var(--infr-surface);border:1px solid var(--infr-border);width:232px;box-shadow:var(--infr-shadow);border-radius:12px;padding:12px;position:fixed}.infr-ai-pop__guide{color:var(--infr-fg-muted);gap:7px;margin-bottom:10px;font-size:12px;line-height:1.5;display:flex}.infr-ai-pop__guide .mdi{color:var(--infr-accent);flex:none;font-size:16px}.infr-ai-pop__srv{color:var(--infr-fg);font-weight:700}.infr-ai-pop__btn{cursor:pointer;background:var(--infr-accent);width:100%;color:var(--infr-bg);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:700;display:inline-flex}.infr-ai-pop__btn .mdi{font-size:15px}.infr-ai-pop__btn:hover{background:var(--infr-accent-ink)}
