:root {
  --bg: #070d18;
  --panel: #101b2a;
  --panel-2: #0d1726;
  --line: #20344f;
  --text: #f4f7fb;
  --muted: #94a3b8;
  --blue: #2f7bff;
  --cyan: #22d3ee;
  --green: #42e66f;
  --orange: #ff8a00;
  --purple: #b455ff;
}
* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; }
body { margin: 0; background: radial-gradient(circle at top left, #0d1a2d 0, var(--bg) 48%); color: var(--text); font-family: Inter, Segoe UI, Arial, sans-serif; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 92px 1fr; max-width: 100%; overflow-x: hidden; }
.side { border-right: 1px solid #10243d; padding: 18px 10px; background: #050b14; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.brand { writing-mode: vertical-rl; transform: rotate(180deg); display: flex; align-items: center; gap: 10px; margin-bottom: 18px; white-space: nowrap; }
.logo { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #0b7cff; color: white; font-weight: 900; transform: rotate(180deg); }
.side-btn { width: 48px; height: 48px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #8aa1c0; font-size: 22px; cursor: pointer; }
.side-btn.active, .side-btn:hover { background: #0c2444; color: #2f9bff; border-color: #174a82; }
.main { padding: 20px 28px; min-width: 0; max-width: 100%; overflow-x: hidden; }
.hero { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 18px; }
h1 { margin: 0 0 4px; font-size: 30px; }
p { margin: 0; color: var(--muted); }
.actions { display: flex; gap: 10px; }
select, button { height: 42px; border-radius: 12px; border: 1px solid #243b5b; background: #0b1524; color: var(--text); padding: 0 14px; font-weight: 700; }
button { cursor: pointer; background: #0d2d54; }
.top-grid { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 14px; }
.tile, .mini-grid article, .panel { background: linear-gradient(145deg, rgba(16,27,42,.96), rgba(8,17,30,.96)); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.24); }
.tile { min-height: 142px; padding: 20px; overflow: hidden; position: relative; }
.tile span, .mini-grid span { color: #d7deea; font-size: 14px; display: block; margin-bottom: 8px; }
.tile strong { display: block; font-size: 25px; line-height: 1.15; }
.tile small { color: #c8d2e3; display: block; margin-top: 6px; }
.status-tile { background: linear-gradient(135deg, #092218, #0e2a22); }
.status-tile canvas { display: block; width: 100%; max-width: 100%; height: 70px; margin-top: 8px; }
.status-chart-label { color: var(--muted); font-size: 12px; margin-top: 12px; }
.os-tile { background: linear-gradient(135deg, #062340, #0c1730); }
.cpu-tile { background: linear-gradient(135deg, #171233, #101a2a); }
.ram-tile { background: linear-gradient(135deg, #052f3a, #0c1827); }
.age-tile { background: linear-gradient(135deg, #2b1c13, #111827); }
.payload-tile { background: linear-gradient(135deg, #0a213b, #0c1727); }
.bar { height: 16px; background: rgba(255,255,255,.09); border-radius: 2px; margin-top: 30px; overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cyan), #3affc8); }
.mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 14px 0; }
.mini-grid article { min-height: 82px; padding: 16px; }
.mini-grid strong { font-size: 28px; }
.clickable-tile { cursor: pointer; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.clickable-tile:hover, .clickable-tile:focus { border-color: #2f7bff; background: linear-gradient(145deg, rgba(18,42,72,.96), rgba(8,17,30,.96)); outline: none; transform: translateY(-1px); }
.clickable-tile small { color: var(--muted); display: block; margin-top: 4px; }
.clickable-tile.update-ready { border-color: rgba(255,77,91,.78); background: linear-gradient(145deg, rgba(55,16,24,.96), rgba(8,17,30,.96)); box-shadow: 0 18px 50px rgba(0,0,0,.24), 0 0 0 1px rgba(255,77,91,.18) inset; }
.clickable-tile.update-running { border-color: rgba(66,230,111,.72); background: linear-gradient(145deg, rgba(10,48,28,.96), rgba(8,17,30,.96)); box-shadow: 0 18px 50px rgba(0,0,0,.24), 0 0 0 1px rgba(66,230,111,.16) inset; }
.clickable-tile.update-ok { border-color: var(--line); }
.view[hidden] { display: none; }
.subpage { margin-top: 14px; }
.subpage-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; margin-bottom: 14px; }
.subpage-head h2 { margin: 10px 0 4px; font-size: 30px; }
.ghost-btn { width: auto; height: 36px; background: transparent; border-color: var(--line); color: #d7deea; }
.search-input { width: min(420px, 100%); height: 42px; border-radius: 12px; border: 1px solid #243b5b; background: #0b1524; color: var(--text); padding: 0 14px; font-weight: 700; }
.app-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; margin: 0 0 14px; }
.windows-summary-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.app-summary-grid article { min-height: 94px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, rgba(8,35,64,.96), rgba(10,18,32,.96)); }
.app-summary-grid span { display: block; color: #d7deea; font-size: 13px; margin-bottom: 8px; }
.app-summary-grid strong { display: block; color: white; font-size: 25px; line-height: 1.1; word-break: break-word; }
.app-summary-grid article:nth-child(2) { background: linear-gradient(135deg, rgba(7,44,52,.96), rgba(10,18,32,.96)); }
.app-summary-grid article:nth-child(3) { background: linear-gradient(135deg, rgba(25,18,55,.96), rgba(10,18,32,.96)); }
.app-summary-grid article:nth-child(4) { background: linear-gradient(135deg, rgba(47,30,12,.96), rgba(10,18,32,.96)); }
.overview-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.overview-table-wrap { border-color: rgba(47,123,255,.32); }
.overview-agent-row { cursor: pointer; transition: background .16s ease; }
.overview-agent-row:hover { background: rgba(47,123,255,.1); }
.table-subtext { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }
.overview-status, .overview-count { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 9px; border: 1px solid #3f5878; border-radius: 999px; font-weight: 900; font-size: 12px; }
.overview-status.status-online { color: #54e889; border-color: rgba(84,232,137,.55); background: rgba(10,74,45,.28); }
.overview-status.status-warning { color: #ffb04a; border-color: rgba(255,176,74,.7); background: rgba(85,48,8,.3); }
.overview-status.status-offline { color: #ff9c9c; border-color: rgba(255,87,87,.55); background: rgba(96,23,23,.28); }
.overview-alert-cell { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-height: 28px; }
.overview-alert-btn, .overview-reboot-btn, .overview-reboot-state { display: inline-flex; align-items: center; height: 24px; min-height: 24px; padding: 0 9px; border: 1px solid #3f5878; border-radius: 999px; background: rgba(15,31,52,.8); color: var(--text); font: inherit; font-weight: 900; font-size: 12px; line-height: 1; white-space: nowrap; }
.overview-alert-btn, .overview-reboot-btn { cursor: pointer; }
.overview-alert-btn:hover { border-color: rgba(255,176,74,.75); color: #ffb04a; }
.overview-reboot-btn { border-color: rgba(255,176,74,.7); background: rgba(85,48,8,.3); color: #ffb04a; }
.overview-reboot-btn:hover { border-color: #ffcf70; background: rgba(110,64,10,.42); color: #ffd98c; }
.overview-reboot-state { color: var(--muted); }
.overview-count.has-updates { color: #ffb04a; border-color: rgba(255,176,74,.65); background: rgba(85,48,8,.3); }
.updates-section { margin: 0 0 18px; }
.section-title-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 18px 0 8px; }
.section-title-row h3 { margin: 0; color: #f4f7fb; font-size: 16px; line-height: 1.2; }
.section-title-row span { color: var(--muted); font-size: 12px; font-weight: 700; }
.section-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.small-action-btn { height: 32px; border-radius: 8px; padding: 0 11px; border-color: rgba(255,138,0,.45); background: rgba(255,138,0,.13); color: #ffd29a; font-size: 12px; font-weight: 900; }
.small-action-btn:hover:not(:disabled) { background: rgba(255,138,0,.22); }
.small-action-btn:disabled { opacity: .45; cursor: not-allowed; }
.small-action-btn.ghost-inline { border-color: #27405f; background: rgba(13,45,84,.25); color: #b8c7dc; }
.danger-action { border-color: rgba(255,93,93,.55); background: rgba(255,93,93,.13); color: #ffc0c0; }
.danger-action:hover:not(:disabled) { background: rgba(255,93,93,.22); }
.feature-upgrade-panel { border: 1px solid rgba(180,85,255,.25); border-radius: 12px; padding: 12px; background: rgba(180,85,255,.04); }
.feature-grid { display: grid; grid-template-columns: 180px minmax(220px, 1fr) minmax(220px, 1fr) auto; gap: 10px; align-items: end; }
.feature-grid label { display: grid; gap: 6px; color: #d7deea; font-size: 12px; font-weight: 900; }
.feature-grid .search-input { width: 100%; }
.action-status { margin: 0 0 10px; padding: 10px 12px; border: 1px solid rgba(47,123,255,.35); border-radius: 10px; background: rgba(47,123,255,.08); color: #d7deea; font-size: 13px; font-weight: 700; }
.action-status.ok { border-color: rgba(66,230,111,.42); background: rgba(66,230,111,.09); color: #baffc8; }
.action-status.warn { border-color: rgba(255,207,102,.42); background: rgba(255,207,102,.1); color: #ffdf8a; }
.updates-section .app-table-wrap { border-color: rgba(255,138,0,.42); box-shadow: 0 18px 50px rgba(255,138,0,.08); }
.updates-section th { color: #ffd29a; }
.available-version { color: var(--orange); font-weight: 900; }
.app-table-wrap { background: linear-gradient(145deg, rgba(16,27,42,.96), rgba(8,17,30,.96)); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.24); }
.app-table-wrap table { min-width: 820px; }
.app-table-wrap th { position: sticky; top: 0; background: #0d1726; z-index: 1; }
.app-table-wrap tbody tr:hover { background: rgba(47,123,255,.07); }
.app-table-wrap tbody tr.row-pending { background: rgba(47,123,255,.045); }
.app-name { display: block; font-size: 14px; line-height: 1.3; }
.empty-row { padding: 18px; color: var(--muted); }
.status-pill { display: inline-block; height: auto; border: 1px solid #384a63; border-radius: 999px; padding: 4px 8px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.status-pill.update { color: var(--orange); border-color: rgba(255,138,0,.45); }
.status-pill.ok { color: var(--green); border-color: rgba(66,230,111,.45); }
.status-pill.warn { color: #ffcf66; border-color: rgba(255,207,102,.45); }
.status-pill.pending { color: #8ec5ff; border-color: rgba(47,123,255,.55); background: rgba(47,123,255,.1); }
.status-pill.running { color: var(--cyan); border-color: rgba(34,211,238,.55); background: rgba(34,211,238,.1); }
.pending-reboot-row { background: rgba(255,207,102,.06); }
.pending-reboot-row .app-name { color: #ffe2a3; }
.status-detail-btn { cursor: pointer; background: rgba(255,207,102,.08); }
.status-detail-btn:hover, .status-detail-btn:focus { background: rgba(255,207,102,.16); outline: 2px solid rgba(255,207,102,.22); outline-offset: 2px; }
.modal-backdrop { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 18px; background: rgba(3,8,16,.72); backdrop-filter: blur(8px); }
.modal-backdrop[hidden] { display: none; }
.modal-panel { width: min(620px, 100%); border: 1px solid rgba(255,207,102,.34); border-radius: 14px; background: linear-gradient(145deg, #101b2a, #08111e); box-shadow: 0 28px 90px rgba(0,0,0,.5); padding: 18px; }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.modal-head span { display: block; color: #ffdf8a; font-size: 12px; font-weight: 900; margin-bottom: 6px; }
.modal-head h3 { margin: 0; color: var(--text); font-size: 20px; line-height: 1.25; }
.icon-btn { width: 36px; height: 36px; padding: 0; border-radius: 50%; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #d7deea; font-size: 24px; line-height: 1; }
.icon-btn:hover, .icon-btn:focus { background: rgba(255,255,255,.12); outline: 2px solid rgba(255,255,255,.16); outline-offset: 2px; }
.modal-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; }
.modal-meta div { min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: 10px; background: rgba(255,255,255,.025); }
.modal-meta dt, .modal-meta dd { padding: 0; }
.modal-meta dt { color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; margin-bottom: 5px; }
.modal-meta dd { color: var(--text); font-size: 13px; font-weight: 800; word-break: break-word; }
.error-box { border: 1px solid rgba(255,207,102,.28); border-radius: 10px; padding: 12px; background: rgba(255,207,102,.08); }
.error-box span { display: block; color: #ffdf8a; font-size: 12px; font-weight: 900; margin-bottom: 8px; }
.error-box p { color: #f7ead0; line-height: 1.45; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.confirm-panel { width: min(520px, calc(100vw - 32px)); border-color: rgba(255,138,0,.45); background: linear-gradient(145deg, rgba(14,28,47,.98), rgba(8,17,30,.98)); }
.confirm-message { margin: 0 0 18px; color: #d7deea; font-size: 14px; line-height: 1.55; font-weight: 700; }
.confirm-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.confirm-actions button { min-width: 108px; }
.ipam-delete-btn { width: 30px; height: 30px; padding: 0; border: 1px solid rgba(255, 75, 75, .7); border-radius: 7px; background: rgba(255, 58, 58, .14); color: #ff7070; font-size: 22px; font-weight: 900; line-height: 26px; cursor: pointer; }
.ipam-delete-btn:hover { background: rgba(255, 58, 58, .28); color: #ffd1d1; }
.ipam-delete-btn:focus-visible { outline: 2px solid #ffb4b4; outline-offset: 2px; }
.dashboard-grid { display: grid; grid-template-columns: 1.05fr 1.25fr 1.15fr; gap: 14px; align-items: start; }
.panel { padding: 16px; min-width: 0; max-width: 100%; }
.panel h2 { margin: 0 0 14px; font-size: 18px; }
.panel h3 { margin: 16px 0 8px; font-size: 15px; color: #c9d6e7; }
.panel-head { display: flex; justify-content: space-between; align-items: center; }
.panel-head span { color: var(--muted); font-size: 12px; }
.summary dl { margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.summary div { display: grid; grid-template-columns: 42% 58%; border-bottom: 1px solid var(--line); }
.summary div:last-child { border-bottom: 0; }
dt, dd { margin: 0; padding: 12px; }
dt { color: #c9d6e7; background: rgba(255,255,255,.02); }
dd { color: white; }
.resource { grid-column: span 1; overflow: hidden; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 10px; color: var(--muted); font-size: 12px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.cpu-dot { background: var(--blue); }
.ram-dot { background: var(--cyan); }
.chart-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(92px, auto); gap: 12px; align-items: center; }
.chart-row canvas { display: block; width: 100%; max-width: 100%; height: 120px; }
.live-metric { min-width: 0; text-align: right; }
.live-metric span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.live-metric strong { display: block; font-size: 28px; color: var(--cyan); line-height: 1; }
.security ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.security li { display: flex; justify-content: space-between; padding: 13px; border-bottom: 1px solid var(--line); }
.security li:last-child { border-bottom: 0; }
.ok { color: var(--green); }
.bad { color: #ff5d5d; }
.posture { margin: 18px auto 4px; width: 150px; height: 150px; border-radius: 50%; border: 16px solid var(--green); display: grid; place-items: center; color: var(--green); font-size: 22px; font-weight: 900; }
.table-wrap { overflow: auto; }
table { width: 100%; min-width: 520px; border-collapse: collapse; }
th, td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; }
th { color: #b9c6da; font-weight: 800; }
.storage { grid-column: span 1; }
.gpu, .network, .software { min-height: 250px; }
.item-card { border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin-bottom: 10px; background: rgba(255,255,255,.025); }
.item-card strong { display: block; font-size: 16px; margin-bottom: 5px; }
.muted { color: var(--muted); }
.soft-row { display: grid; grid-template-columns: 160px 1fr 48px; gap: 10px; align-items: center; margin: 13px 0; }
.soft-row i { height: 12px; display: block; border-radius: 2px; background: var(--blue); }
.soft-row:nth-child(2) i { background: var(--green); }
.soft-row:nth-child(3) i { background: var(--purple); }
.soft-row:nth-child(4) i { background: var(--orange); }
@media (max-width: 1300px) { .top-grid, .mini-grid { grid-template-columns: repeat(3, 1fr); } .dashboard-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }
  .side { display: none; }
  .main { padding: 14px 10px; }
  .top-grid, .mini-grid { grid-template-columns: 1fr; }
  .hero { flex-direction: column; align-items: stretch; }
  .actions { flex-direction: column; }
  .subpage-head { flex-direction: column; align-items: stretch; }
  .subpage-head h2 { font-size: 24px; }
  .app-summary-grid { grid-template-columns: 1fr 1fr; }
  .windows-summary-grid { grid-template-columns: 1fr 1fr; }
  .app-summary-grid strong { font-size: 20px; }
  .modal-meta { grid-template-columns: 1fr; }
  .section-title-row { align-items: flex-start; flex-direction: column; gap: 4px; }
  .section-actions { justify-content: flex-start; }
  .feature-grid { grid-template-columns: 1fr; }
  .panel { padding: 12px; }
  .panel-head { align-items: flex-start; gap: 8px; }
  .panel-head h2 { margin-bottom: 8px; }
  .chart-row { grid-template-columns: minmax(0, 1fr); gap: 6px; margin-top: 10px; }
  .chart-row canvas { height: 96px; order: 2; }
  .live-metric { order: 1; display: flex; justify-content: space-between; align-items: baseline; text-align: left; }
  .live-metric span { margin-bottom: 0; }
  .live-metric strong { font-size: 24px; }
}

.network-toolbar { display: grid; grid-template-columns: minmax(220px, 1.4fr) 2fr repeat(3, minmax(140px, .8fr)); gap: 10px; margin: 14px 0; }
.network-toolbar select, .network-toolbar input, .ipam-select { background: #071424; color: #f8fafc; border: 1px solid #1f3b5c; border-radius: 8px; padding: 10px 12px; font-weight: 700; }
.metric-grid.compact { grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 10px; }
#networkSummaryCards.metric-grid.compact { display: grid; grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); gap: 10px; padding: 2px 0 9px; }
#networkSummaryCards .tile.mini { min-width: 0; min-height: 76px; padding: 12px; }
.tile.mini span { color: #9fb8d8; font-size: 12px; font-weight: 800; }
.tile.mini strong { display: block; font-size: 26px; margin-top: 6px; }
.network-summary-card { border-top: 3px solid var(--line); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.network-summary-neutral { border-top-color: #64748b; }
.network-summary-detected, .network-summary-snmp { border-top-color: #22d3ee; background: linear-gradient(145deg, rgba(5,47,58,.96), rgba(8,17,30,.96)); }
.network-summary-online, .network-summary-dhcp { border-top-color: #16a34a; background: linear-gradient(145deg, rgba(6,53,31,.96), rgba(8,17,30,.96)); }
.network-summary-offline, .network-summary-anomaly { border-top-color: #ef4444; background: linear-gradient(145deg, rgba(63,18,18,.96), rgba(8,17,30,.96)); }
.network-summary-static { border-top-color: #2563eb; background: linear-gradient(145deg, rgba(8,42,75,.96), rgba(8,17,30,.96)); }
.network-summary-reservation { border-top-color: #8b5cf6; background: linear-gradient(145deg, rgba(46,20,95,.96), rgba(8,17,30,.96)); }
.network-summary-unknown { border-top-color: #f97316; background: linear-gradient(145deg, rgba(58,37,8,.96), rgba(8,17,30,.96)); }
.network-summary-printer { border-top-color: #f59e0b; background: linear-gradient(145deg, rgba(58,42,8,.96), rgba(8,17,30,.96)); }
.panel-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9fb8d8; }
.ip-map { display: grid; grid-template-columns: repeat(32, minmax(22px, 1fr)); gap: 4px; margin-top: 12px; }
.ip-cell { min-height: 24px; border: 1px solid #233b5c; border-radius: 5px; background: #0a1524; color: #9fb8d8; font-size: 11px; font-weight: 800; }
.ipam-free { background: #18202b; color: #94a3b8; }
.ipam-dhcp { background: #06351f; border-color: #16a34a; color: #bbf7d0; }
.ipam-static { background: #082a4b; border-color: #2563eb; color: #bfdbfe; }
.ipam-reservation { background: #2e145f; border-color: #8b5cf6; color: #ddd6fe; }
.ipam-reserved { background: #3a2a08; border-color: #f59e0b; color: #fde68a; }
.ipam-excluded { background: #3f1212; border-color: #ef4444; color: #fecaca; }
.ipam-unknown { background: #3a2508; border-color: #f97316; color: #fed7aa; }
@media (max-width: 900px) { .network-toolbar { grid-template-columns: 1fr; } .metric-grid.compact { grid-template-columns: repeat(2, minmax(120px, 1fr)); } #networkSummaryCards.metric-grid.compact { grid-template-columns: repeat(auto-fit, minmax(108px, 1fr)); } .ip-map { grid-template-columns: repeat(16, minmax(20px, 1fr)); } }

.side-btn.wide { font-size: 13px; font-weight: 900; letter-spacing: 0; }
.network-tile { border-color: rgba(34,211,238,.35); background: linear-gradient(145deg, rgba(5,47,58,.96), rgba(8,17,30,.96)); }
.network-tile strong { color: #67e8f9; }
