fix dasbiard
This commit is contained in:
@@ -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; }
|
||||||
|
|||||||
Reference in New Issue
Block a user