.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.platform-card{display:block;min-width:0;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text)}.platform-card h3{margin:13px 0 7px}.platform-card p{color:var(--muted);margin:6px 0}.platform-card small{color:var(--muted)}.incident-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;border-top:1px solid var(--line);color:var(--text)}.incident-row span strong,.incident-row span small{display:block}.incident-row small{color:var(--muted);margin-top:4px}.incident-row>b{color:var(--accent);font-size:11px}.compact-filter{display:flex;gap:10px;align-items:end}.compact-filter select{min-width:180px}.inline-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.inline-form p{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;align-items:center}.pulse-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.pulse-nav a{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.pulse-nav strong,.pulse-nav small{display:block}.pulse-nav small{color:var(--muted);margin-top:6px}
@media(max-width:1100px){.pulse-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pulse-nav{grid-template-columns:1fr}.incident-row{grid-template-columns:auto minmax(0,1fr)}.incident-row>b{grid-column:2}.compact-filter{display:grid}.compact-filter select{min-width:0;width:100%}.inline-form p{grid-template-columns:1fr;gap:5px}}

.vpn-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.vpn-facts{display:grid;gap:0;margin:14px 0 0}.vpn-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.vpn-facts dt{color:var(--muted);font-size:12px}.vpn-facts dd{margin:0;text-align:right;font-size:12px;font-weight:600}.vpn-sessions{margin-top:16px}.vpn-sessions summary{cursor:pointer;color:var(--accent);font-size:12px}.vpn-session-table{overflow-x:auto;margin-top:10px}.vpn-session-table table{width:100%;table-layout:auto}.vpn-session-table th,.vpn-session-table td{padding:8px;font-size:11px}
