.trust-wrap{padding:36px 32px 0}.trust-board{grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr 1fr;gap:12px;display:grid}.trust-board .t-hw{grid-area:1/1/span 2}.trust-board .t-ru{grid-area:1/2}.trust-board .t-age{grid-area:1/3}.trust-board .t-tps{grid-area:2/2/auto/span 2}@media (max-width:1100px){.trust-board{grid-template-columns:1fr 1fr}.trust-board .t-hw{grid-area:auto/1/auto/span 2}.trust-board .t-ru{grid-area:auto/1}.trust-board .t-age{grid-area:auto/2}.trust-board .t-tps{grid-area:auto/1/auto/span 2}}@media (max-width:600px){.trust-board{grid-template-columns:1fr}.trust-board>*{grid-area:auto/1!important}}.tcell{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.tcell.t-hw{overflow:visible}.tcell .t-kicker{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;color:var(--accent-2);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:700;display:flex}.tcell .t-kicker .vx{background:var(--accent);width:8px;height:8px;box-shadow:inset -2px -2px #00000040,inset 2px 2px #fff3}.tcell h3{letter-spacing:-.01em;color:var(--fg-0);margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.15}.tcell p.lede{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.55}.tcell .quip{color:var(--fg-3);margin-top:10px;font-size:12px;font-style:italic;line-height:1.5}.tcell .quip b{color:var(--fg-1);font-style:normal;font-weight:600}.tcell .t-foot{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-3);letter-spacing:.03em;margin-top:auto;padding-top:12px;font-size:10.5px;line-height:1.5}.tcell .vis{margin:14px 0 0}.t-hw{background:radial-gradient(700px 360px at 90% 10%, #ff7a451a, transparent 60%), radial-gradient(500px 300px at 10% 100%, #7850b414, transparent 65%), var(--bg-1);border-color:#ff7a4540}.hw-hosts{flex-direction:column;gap:10px;display:flex}.hw-host{border:1px solid var(--line);background:#08090c80;border-radius:10px;padding:14px 16px}.hw-host .hh-top{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.hw-host .hh-top .lbl{color:var(--fg-1);align-items:center;gap:6px;display:flex}.hw-host .hh-top .pip{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px #4ade8099}.hw-host .hh-dc{color:var(--accent-2)}.hw-slots{gap:3px;margin-bottom:8px;display:flex}.hw-slots span{background:linear-gradient(180deg, var(--ok), #4ade8038);cursor:default;border:1px solid #0000;border-radius:3px;flex:1 1 0;min-width:0;height:16px;transition:filter .15s,transform .15s;position:relative;box-shadow:inset 0 -2px #0003}.hw-slots span[data-name]:hover{filter:brightness(1.25);transform:translateY(-1px)}.hw-slots span[data-name]:after{content:attr(data-name);font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-1);white-space:nowrap;opacity:0;pointer-events:none;background:var(--bg-2);border:1px solid var(--line);z-index:10;border-radius:4px;padding:3px 7px;font-size:9.5px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hw-slots span[data-name]:hover:after{opacity:1}.hw-slots span.warn{background:linear-gradient(#fbbf248c,#fbbf2433);border-color:#fbbf2480}.hw-slots span.restart{background:linear-gradient(#ff7a45a6,#ff7a4540);border-color:#ff7a4599;animation:1.2s infinite pulse}.hw-slots span.bad{background:linear-gradient(#ef444499,#ef444433);border-color:#ef44448c;animation:1.4s infinite pulse}.hw-slots span.empty{border-color:var(--line);cursor:default;background:#ffffff0a}.hw-slots span.empty:after{display:none}.hw-slots span,.hw-slots span.warn,.hw-slots span.restart,.hw-slots span.bad{background-origin:border-box}.hw-host .hh-spec{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-2);letter-spacing:.02em;font-size:11.5px}.hw-host .hh-spec b{color:var(--fg-0);font-weight:700}.hw-host.down{background:#ef44440f;border-color:#ef444459}.hw-host.down .hh-top .pip{background:#ef4444;animation:1.4s infinite pulse;box-shadow:0 0 6px #ef444499}.hw-host.down .hh-top .lbl{color:var(--bad)}.hw-host.down .hh-dc{color:var(--bad);opacity:.85}.hw-host.down .hh-spec{opacity:.55}.hh-restart,.hh-incident{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-1);letter-spacing:.02em;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;font-size:10.5px;display:flex}.hh-restart{background:#ff7a4514;border:1px solid #ff7a4540}.hh-restart .id{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.hh-incident{background:#ef44441a;border:1px solid #ef444440}.hh-incident .id{color:var(--bad);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.hh-restart .ttl,.hh-incident .ttl{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hh-restart a,.hh-incident a{color:var(--accent-2);white-space:nowrap;font-weight:700;text-decoration:none}.hh-restart a:hover,.hh-incident a:hover{text-decoration:underline}.ru-log{border:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;background:#08090c80;border-radius:8px;padding:10px 12px;font-size:10.5px;line-height:1.7}.ru-log .row{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:6px;display:grid}.ru-log .src{color:var(--fg-3)}.ru-log .arr{color:var(--accent-2);font-weight:700}.ru-log .ru-val{color:var(--fg-0)}.ru-log .row.bad .arr{color:var(--bad)}.ru-log .row.bad .ru-val{color:var(--bad);opacity:.7;text-decoration:line-through}.ru-pct{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-0);letter-spacing:-.03em;align-items:baseline;gap:8px;margin-top:10px;font-size:36px;font-weight:800;line-height:1;display:flex}.ru-pct span{color:var(--fg-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.age-num{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-0);letter-spacing:-.03em;align-items:baseline;gap:8px;margin-bottom:12px;font-size:36px;font-weight:800;line-height:1;display:flex}.age-num span{color:var(--fg-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.age-cal{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.age-cal i{background:linear-gradient(#ff7a4573,#ff7a4526);border:1px solid #ff7a4559;border-radius:3px;height:22px}.age-cal i.now{background:linear-gradient(180deg, var(--accent), var(--accent-2));border-color:var(--accent-2);box-shadow:0 0 8px #ff7a4580}.age-cal-labels{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-3);letter-spacing:.04em;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.age-cal-labels b{color:var(--accent-2);font-weight:700}.t-tps{grid-template-columns:1fr 1.4fr;align-items:stretch;gap:22px;display:grid}@media (max-width:720px){.t-tps{grid-template-columns:1fr}}.tps-left{flex-direction:column;height:100%;display:flex}.tps-num{font-family:var(--font-jetbrains-mono), monospace;color:var(--ok);letter-spacing:-.03em;align-items:baseline;gap:8px;margin-top:auto;font-size:56px;font-weight:800;line-height:1;display:flex}.tps-num span{color:var(--fg-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.tps-bars{border:1px solid var(--line);background:#08090c80;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:6px;height:110px;padding:12px;display:grid}.tps-bars .b{background:linear-gradient(180deg, var(--ok), #4ade8033);border-radius:2px;min-height:6px;position:relative}.tps-bars .b.warn{background:linear-gradient(180deg, var(--warn), #fbbf2433)}.tps-bars .b.maint{background:linear-gradient(180deg, var(--accent-2), #ffa77633);border:1px solid #ffa7768c}.tps-bars .b.maint.stopped{background:repeating-linear-gradient(135deg,#ffa77680 0 5px,#ffa7762e 5px 10px);animation:1.8s infinite pulse;height:100%!important}.tps-bars .b.maint:before{content:"↻";color:var(--accent-2);font-family:var(--font-jetbrains-mono), monospace;font-size:11px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tps-bars .b.down{opacity:.95;background:repeating-linear-gradient(135deg,#ef444466 0 4px,#ef444426 4px 8px);border:1px dashed #ef44448c;animation:1.6s infinite pulse;height:100%!important}.tps-bars .b.down:before{content:"✕";color:var(--bad);font-family:var(--font-jetbrains-mono), monospace;font-size:11px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tps-bars .b:after{content:attr(data-name);font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-1);white-space:nowrap;opacity:0;pointer-events:none;background:var(--bg-2);border:1px solid var(--line);z-index:5;border-radius:3px;padding:2px 6px;font-size:9.5px;transition:opacity .15s;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.tps-bars .b:hover:after{opacity:1}.tps-legend{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-3);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:10px;display:flex}.tps-legend .total{margin-right:auto}.tps-legend .k{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.tps-legend .k i{border-radius:2px;flex:none;width:8px;height:8px}.tps-legend .k.ok{color:var(--ok)}.tps-legend .k.ok i{background:var(--ok)}.tps-legend .k.warn{color:var(--warn)}.tps-legend .k.warn i{background:var(--warn)}.tps-legend .k.maint{color:var(--accent-2)}.tps-legend .k.off{color:var(--bad)}.tps-legend .k.maint i{background:repeating-linear-gradient(135deg, var(--accent-2) 0 2px, #ffa77647 2px 4px)}.tps-legend .k.off i{background:repeating-linear-gradient(135deg, var(--bad) 0 2px, #f8717147 2px 4px)}.tps-legend .k.zero{color:var(--fg-3);font-weight:600}.tps-legend .k.zero i{opacity:.5}.tcell.is-loading{opacity:.6}.tcell.is-loading:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff0a 50%,#0000 70%);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.age-cal i,.age-cal i.now,.tps-bars .b.maint,.tps-bars .b.maint.stopped,.tps-bars .b.down{background-origin:border-box}@media (max-width:768px){.trust-wrap{padding:28px 14px 0}}@media (max-width:480px){.trust-wrap{padding:24px 12px 0}}
