fix dasbiard

This commit is contained in:
larssand
2026-06-22 21:40:23 +02:00
parent 4e5f928405
commit bc42871d46

View File

@@ -16,34 +16,33 @@ HTML = """<!doctype html>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>SignalScope Monitor</title> <title>SignalScope Monitor</title>
<style> <style>
:root { color-scheme: light; font-family: Arial, sans-serif; background: #f5f7f9; color: #16202a; } :root { color-scheme: dark; font-family: Arial, sans-serif; background: #031426; color: #d9e8f7; }
body { margin: 0; } body { margin: 0; }
header { background: #102032; color: white; padding: 14px 24px; } header { background: #04182d; color: white; padding: 14px 24px; border-bottom: 1px solid #1c4b70; }
h1 { margin: 0; font-size: 22px; } h1 { margin: 0; font-size: 22px; }
main { padding: 14px; max-width: 1440px; margin: 0 auto; } main { padding: 14px; max-width: 1440px; margin: 0 auto; }
.hero { display: grid; grid-template-columns: 180px 1fr; gap: 12px; align-items: stretch; } .hero { display: grid; grid-template-columns: 180px 1fr; gap: 12px; align-items: stretch; }
.hero img { width: 100%; height: 144px; object-fit: cover; border-radius: 6px; border: 1px solid #1f3b57; background: #061322; } .hero img { width: 100%; height: 144px; object-fit: cover; border-radius: 6px; border: 1px solid #1f3b57; background: #061322; }
.hero .panel { margin-bottom: 0; } .hero .panel { margin-bottom: 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.panel { background: white; border: 1px solid #d9e0e7; border-radius: 6px; padding: 14px; margin-bottom: 12px; } .panel { background: #071d33; border: 1px solid #1c4b70; border-radius: 6px; padding: 14px; margin-bottom: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
.metric { font-size: 28px; font-weight: 700; } .metric { font-size: 28px; font-weight: 700; }
.label { color: #536170; font-size: 13px; margin-top: 4px; } .label, .muted { color: #91abc4; font-size: 13px; margin-top: 4px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; } table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border-bottom: 1px solid #e4e9ee; padding: 8px; text-align: left; vertical-align: top; } th, td { border-bottom: 1px solid #163b59; padding: 8px; text-align: left; vertical-align: top; }
th { color: #536170; font-weight: 600; } th { color: #83bce9; font-weight: 600; }
.sev-critical { color: #b00020; font-weight: 700; } .sev-critical { color: #b00020; font-weight: 700; }
.sev-high { color: #b54708; font-weight: 700; } .sev-high { color: #b54708; font-weight: 700; }
.sev-medium { color: #8a6d00; font-weight: 700; } .sev-medium { color: #8a6d00; font-weight: 700; }
.sev-low { color: #345995; font-weight: 700; } .sev-low { color: #345995; font-weight: 700; }
.muted { color: #697789; } code { background: #0b2944; color: #b9e3ff; padding: 2px 4px; border-radius: 4px; }
code { background: #eef2f6; padding: 2px 4px; border-radius: 4px; }
.capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; } .capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.capability { border: 1px solid #cbd5df; background: #f8fafc; padding: 5px 8px; font-size: 12px; } .capability { border: 1px solid #1c4b70; background: #08243e; padding: 5px 8px; font-size: 12px; }
.capability.on { border-color: #4d8b62; color: #176638; background: #effaf2; } .capability.on { border-color: #1d9b72; color: #72e2ae; background: #082f2b; }
.capability.warn { border-color: #bd8d2f; color: #865b00; background: #fff9e9; } .capability.warn { border-color: #c89436; color: #ffd36e; background: #33260b; }
.tabs { display: flex; border-bottom: 1px solid #d9e0e7; margin: 14px 0 12px; gap: 4px; } .tabs { display: flex; border-bottom: 1px solid #1c4b70; margin: 14px 0 12px; gap: 4px; }
.tab { border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 10px 14px; color: #536170; cursor: pointer; } .tab { border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 10px 14px; color: #91abc4; cursor: pointer; }
.tab.active { border-bottom-color: #176b87; color: #102032; font-weight: 700; } .tab.active { border-bottom-color: #1ea9ff; color: #f2f8ff; font-weight: 700; }
[data-view] { display: none; } [data-view].active { display: block; } [data-view] { display: none; } [data-view].active { display: block; }
.split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr); gap: 12px; } .split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr); gap: 12px; }
.table-wrap { overflow-x: auto; } .table-wrap { overflow-x: auto; }