2026-09-30 08:47:33 +00:00
|
|
|
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
|
|
|
|
|
|
|
|
|
|
:root {
|
|
|
|
|
color-scheme: light;
|
|
|
|
|
--ink: #192825;
|
|
|
|
|
--muted: #66736e;
|
|
|
|
|
--line: #d9e1dc;
|
|
|
|
|
--paper: #f4f6f1;
|
|
|
|
|
--white: #fffefa;
|
|
|
|
|
--green: #176b50;
|
|
|
|
|
--green-dark: #124d3d;
|
|
|
|
|
--lime: #d5ef78;
|
|
|
|
|
--coral: #cf624c;
|
|
|
|
|
--blue: #477b8b;
|
|
|
|
|
--mono: 'DM Mono', ui-monospace, monospace;
|
|
|
|
|
--sans: 'Manrope', sans-serif;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-01 19:02:55 +00:00
|
|
|
:root[data-theme="dark"] {
|
|
|
|
|
color-scheme: dark;
|
|
|
|
|
--ink: #e8efe9;
|
|
|
|
|
--muted: #92a299;
|
|
|
|
|
--line: #2b3934;
|
|
|
|
|
--paper: #11201a;
|
|
|
|
|
--white: #152620;
|
|
|
|
|
--green: #4fb892;
|
|
|
|
|
--green-dark: #39997a;
|
|
|
|
|
--lime: #d5ef78;
|
|
|
|
|
--coral: #e08871;
|
|
|
|
|
--blue: #6fb0c2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
|
|
|
:root:not([data-theme="light"]) {
|
|
|
|
|
color-scheme: dark;
|
|
|
|
|
--ink: #e8efe9;
|
|
|
|
|
--muted: #92a299;
|
|
|
|
|
--line: #2b3934;
|
|
|
|
|
--paper: #11201a;
|
|
|
|
|
--white: #152620;
|
|
|
|
|
--green: #4fb892;
|
|
|
|
|
--green-dark: #39997a;
|
|
|
|
|
--lime: #d5ef78;
|
|
|
|
|
--coral: #e08871;
|
|
|
|
|
--blue: #6fb0c2;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-09-30 08:47:33 +00:00
|
|
|
* {
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
body {
|
|
|
|
|
margin: 0;
|
|
|
|
|
min-height: 100vh;
|
|
|
|
|
color: var(--ink);
|
|
|
|
|
background-color: var(--paper);
|
2026-10-01 19:02:55 +00:00
|
|
|
background-image: radial-gradient(color-mix(in srgb, var(--line) 70%, transparent) 0.7px, transparent 0.7px);
|
2026-09-30 08:47:33 +00:00
|
|
|
background-size: 18px 18px;
|
|
|
|
|
font: 15px/1.55 var(--sans);
|
2026-10-01 19:02:55 +00:00
|
|
|
transition: background-color 150ms ease, color 150ms ease;
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button,
|
|
|
|
|
input,
|
|
|
|
|
select {
|
|
|
|
|
font: inherit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button {
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a {
|
|
|
|
|
color: inherit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.shell {
|
|
|
|
|
max-width: 1180px;
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
padding: 0 30px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.topbar {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 24px;
|
|
|
|
|
min-height: 76px;
|
|
|
|
|
border-bottom: 1px solid var(--line);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.brand {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 12px;
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
letter-spacing: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.brand-mark {
|
|
|
|
|
display: grid;
|
|
|
|
|
width: 30px;
|
|
|
|
|
height: 30px;
|
|
|
|
|
place-items: center;
|
|
|
|
|
color: var(--lime);
|
|
|
|
|
background: var(--green-dark);
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
font-size: 17px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 22px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav a {
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav a:hover,
|
|
|
|
|
.nav a[aria-current="page"] {
|
|
|
|
|
color: var(--green);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.eyebrow {
|
|
|
|
|
margin: 0 0 10px;
|
|
|
|
|
color: var(--green);
|
|
|
|
|
font: 500 11px var(--mono);
|
|
|
|
|
letter-spacing: 0;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.page-head {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: end;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 20px;
|
|
|
|
|
padding: 44px 0 28px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h1 {
|
|
|
|
|
margin: 0;
|
|
|
|
|
font-size: 36px;
|
|
|
|
|
line-height: 1.15;
|
|
|
|
|
letter-spacing: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h2 {
|
|
|
|
|
margin: 0;
|
|
|
|
|
font-size: 17px;
|
|
|
|
|
line-height: 1.3;
|
|
|
|
|
letter-spacing: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h3 {
|
|
|
|
|
margin: 0;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
letter-spacing: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.lede {
|
|
|
|
|
margin: 10px 0 0;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
max-width: 620px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.mono {
|
|
|
|
|
font-family: var(--mono);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.status-chip {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
border: 1px solid var(--line);
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
padding: 7px 11px;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
background: var(--white);
|
|
|
|
|
font: 11px var(--mono);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.status-dot {
|
|
|
|
|
width: 7px;
|
|
|
|
|
height: 7px;
|
|
|
|
|
border-radius: 50%;
|
2026-10-01 19:02:55 +00:00
|
|
|
background: var(--muted);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.status-chip.live .status-dot,
|
|
|
|
|
.status-chip.running .status-dot {
|
2026-10-01 19:02:55 +00:00
|
|
|
background: var(--green);
|
|
|
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.status-chip.paused .status-dot,
|
|
|
|
|
.status-chip.offline .status-dot {
|
|
|
|
|
background: var(--coral);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.layout {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: minmax(0, 1fr) 290px;
|
|
|
|
|
gap: 26px;
|
|
|
|
|
padding-bottom: 60px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.main-column,
|
|
|
|
|
.side-column {
|
|
|
|
|
display: grid;
|
|
|
|
|
align-content: start;
|
|
|
|
|
gap: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel {
|
|
|
|
|
border: 1px solid var(--line);
|
|
|
|
|
border-radius: 7px;
|
|
|
|
|
background: var(--white);
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel-head {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 16px;
|
|
|
|
|
padding: 18px 20px;
|
|
|
|
|
border-bottom: 1px solid var(--line);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel-body {
|
|
|
|
|
padding: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel-kicker {
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font: 11px var(--mono);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.login-panel {
|
|
|
|
|
max-width: 600px;
|
|
|
|
|
margin: 28px auto 70px;
|
|
|
|
|
border-top: 3px solid var(--green);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.login-panel .panel-body {
|
|
|
|
|
padding: 26px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.login-panel h2 {
|
|
|
|
|
font-size: 21px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.login-note {
|
|
|
|
|
margin: 8px 0 22px;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.form-grid {
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 14px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.field {
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 7px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.field label {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.field input,
|
|
|
|
|
.field select {
|
|
|
|
|
width: 100%;
|
|
|
|
|
min-height: 42px;
|
|
|
|
|
padding: 9px 11px;
|
2026-10-01 19:02:55 +00:00
|
|
|
border: 1px solid var(--line);
|
2026-09-30 08:47:33 +00:00
|
|
|
border-radius: 4px;
|
|
|
|
|
color: var(--ink);
|
2026-10-01 19:02:55 +00:00
|
|
|
background: var(--white);
|
2026-09-30 08:47:33 +00:00
|
|
|
outline: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.field input:focus,
|
|
|
|
|
.field select:focus {
|
|
|
|
|
border-color: var(--green);
|
2026-10-01 19:02:55 +00:00
|
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.field input[type="file"] {
|
|
|
|
|
padding: 7px;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.help {
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.actions {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 9px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
min-height: 40px;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 9px 14px;
|
|
|
|
|
border: 1px solid var(--green);
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
color: white;
|
|
|
|
|
background: var(--green);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
transition: background 120ms ease, transform 120ms ease;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button:hover {
|
|
|
|
|
background: var(--green-dark);
|
|
|
|
|
transform: translateY(-1px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button.secondary {
|
|
|
|
|
color: var(--ink);
|
|
|
|
|
border-color: var(--line);
|
2026-10-01 19:02:55 +00:00
|
|
|
background: var(--white);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button.secondary:hover {
|
2026-10-01 19:02:55 +00:00
|
|
|
background: color-mix(in srgb, var(--white) 85%, var(--ink) 15%);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button.danger {
|
2026-10-01 19:02:55 +00:00
|
|
|
border-color: var(--coral);
|
|
|
|
|
background: var(--coral);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button:disabled {
|
|
|
|
|
cursor: wait;
|
|
|
|
|
opacity: .55;
|
|
|
|
|
transform: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.icon-button {
|
|
|
|
|
width: 36px;
|
|
|
|
|
min-height: 36px;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.message {
|
|
|
|
|
min-height: 20px;
|
|
|
|
|
margin: 0;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.message.error {
|
2026-10-01 19:02:55 +00:00
|
|
|
color: var(--coral);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.message.success {
|
|
|
|
|
color: var(--green);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.stat-row {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
|
|
|
gap: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.stat {
|
|
|
|
|
min-height: 105px;
|
|
|
|
|
padding: 16px;
|
|
|
|
|
border: 1px solid var(--line);
|
|
|
|
|
border-radius: 5px;
|
2026-10-01 19:02:55 +00:00
|
|
|
background: color-mix(in srgb, var(--white) 92%, var(--paper) 8%);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.stat-label {
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font: 10px var(--mono);
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.stat-value {
|
|
|
|
|
margin-top: 14px;
|
|
|
|
|
font-size: 19px;
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.stat-value.small {
|
|
|
|
|
overflow-wrap: anywhere;
|
|
|
|
|
font: 11px/1.5 var(--mono);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.stack {
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 15px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.inline-form {
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 9px;
|
|
|
|
|
align-items: end;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.inline-form .field {
|
|
|
|
|
flex: 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-list {
|
|
|
|
|
display: grid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-row {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 16px;
|
|
|
|
|
padding: 14px 20px;
|
2026-10-01 19:02:55 +00:00
|
|
|
border-bottom: 1px solid var(--line);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-row:last-child {
|
|
|
|
|
border-bottom: 0;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-01 19:02:55 +00:00
|
|
|
.user-row select {
|
|
|
|
|
min-height: 36px;
|
|
|
|
|
max-width: 180px;
|
|
|
|
|
padding: 6px 8px;
|
|
|
|
|
border: 1px solid var(--line);
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
color: var(--ink);
|
|
|
|
|
background: var(--white);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
2026-09-30 08:47:33 +00:00
|
|
|
.user-name {
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-id {
|
|
|
|
|
max-width: 490px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font: 10px var(--mono);
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-meta {
|
|
|
|
|
margin-top: 3px;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.table-tools {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.table-tools input {
|
|
|
|
|
width: 180px;
|
|
|
|
|
min-height: 34px;
|
|
|
|
|
padding: 6px 9px;
|
|
|
|
|
border: 1px solid var(--line);
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-list {
|
|
|
|
|
display: grid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-row {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 68px minmax(120px, 180px) minmax(0, 1fr);
|
|
|
|
|
gap: 14px;
|
|
|
|
|
padding: 13px 17px;
|
2026-10-01 19:02:55 +00:00
|
|
|
border-bottom: 1px solid var(--line);
|
2026-09-30 08:47:33 +00:00
|
|
|
animation: arrive 180ms ease-out both;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-row:last-child {
|
|
|
|
|
border-bottom: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-sequence,
|
|
|
|
|
.event-time {
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font: 10px var(--mono);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-name {
|
|
|
|
|
color: var(--green-dark);
|
|
|
|
|
font: 11px var(--mono);
|
|
|
|
|
overflow-wrap: anywhere;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-data {
|
2026-10-01 19:02:55 +00:00
|
|
|
color: color-mix(in srgb, var(--ink) 75%, var(--muted) 25%);
|
2026-09-30 08:47:33 +00:00
|
|
|
font: 10px/1.5 var(--mono);
|
|
|
|
|
overflow-wrap: anywhere;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-filters {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-filters input {
|
|
|
|
|
width: min(260px, 100%);
|
|
|
|
|
min-height: 35px;
|
|
|
|
|
padding: 7px 10px;
|
|
|
|
|
border: 1px solid var(--line);
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.empty {
|
|
|
|
|
padding: 25px 20px;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.side-note {
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.side-note strong {
|
|
|
|
|
color: var(--ink);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.key-id {
|
|
|
|
|
display: block;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
overflow-wrap: anywhere;
|
|
|
|
|
border: 1px solid var(--line);
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
color: var(--green-dark);
|
2026-10-01 19:02:55 +00:00
|
|
|
background: color-mix(in srgb, var(--white) 90%, var(--green) 10%);
|
2026-09-30 08:47:33 +00:00
|
|
|
font: 10px/1.5 var(--mono);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.hidden {
|
|
|
|
|
display: none !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.accent-band {
|
|
|
|
|
height: 4px;
|
2026-10-01 19:02:55 +00:00
|
|
|
background: linear-gradient(90deg, var(--green) 0 62%, var(--lime) 62% 82%, var(--coral) 82%);
|
2026-09-30 08:47:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.viewer-head {
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.viewer-summary {
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 20px;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font: 11px var(--mono);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.viewer-summary strong {
|
|
|
|
|
color: var(--ink);
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
footer {
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
padding: 16px 0 24px;
|
|
|
|
|
border-top: 1px solid var(--line);
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font: 10px var(--mono);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes arrive {
|
|
|
|
|
from {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: translateY(-4px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
to {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
transform: translateY(0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (max-width: 760px) {
|
|
|
|
|
.shell {
|
|
|
|
|
padding: 0 17px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h1 {
|
|
|
|
|
font-size: 30px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.topbar {
|
|
|
|
|
min-height: 66px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav {
|
|
|
|
|
gap: 13px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav a {
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.page-head {
|
|
|
|
|
align-items: start;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
padding: 33px 0 21px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.layout {
|
|
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
gap: 16px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-row {
|
|
|
|
|
grid-template-columns: 52px 1fr;
|
|
|
|
|
gap: 5px 10px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event-data {
|
|
|
|
|
grid-column: 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.inline-form {
|
|
|
|
|
align-items: stretch;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-row {
|
|
|
|
|
padding: 13px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-row .button {
|
|
|
|
|
min-height: 34px;
|
|
|
|
|
padding: 7px 9px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.viewer-summary {
|
|
|
|
|
gap: 12px;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
footer {
|
|
|
|
|
gap: 10px;
|
|
|
|
|
}
|
|
|
|
|
}
|