|
14 | 14 | </script> |
15 | 15 | <style> |
16 | 16 | :root { |
17 | | - --bg: #ffffff; --fg: #1f2328; --muted: #656d76; --border: #d0d7de; --panel: #f6f8fa; |
| 17 | + --bg: #ffffff; --fg: #1f2328; --muted: #656d76; --faint: #6e7781; --border: #d0d7de; --panel: #f6f8fa; |
18 | 18 | --accent: #0969da; --bad: #cf222e; --warn: #9a6700; --good: #1a7f37; |
| 19 | + --pill-bg: var(--accent); --pill-fg: var(--bg); |
19 | 20 | color-scheme: light; |
20 | 21 | } |
21 | 22 | @media (prefers-color-scheme: dark) { |
22 | 23 | :root:not([data-theme="light"]) { |
23 | | - --bg: #0d1117; --fg: #e6edf3; --muted: #8d96a0; --border: #30363d; --panel: #161b22; |
24 | | - --accent: #4493f8; --bad: #f85149; --warn: #d29922; --good: #3fb950; |
| 24 | + --bg: #22272e; --fg: #cdd5df; --muted: #a3adb8; --faint: #959fa9; --border: #444c56; --panel: #2d333b; |
| 25 | + --accent: #7cb9ff; --bad: #f8817a; --warn: #daaa3f; --good: #5fbf72; |
| 26 | + --pill-bg: color-mix(in srgb, var(--accent) 20%, transparent); --pill-fg: var(--accent); |
25 | 27 | color-scheme: dark; |
26 | 28 | } |
27 | 29 | } |
28 | 30 | :root[data-theme="dark"] { |
29 | | - --bg: #0d1117; --fg: #e6edf3; --muted: #8d96a0; --border: #30363d; --panel: #161b22; |
30 | | - --accent: #4493f8; --bad: #f85149; --warn: #d29922; --good: #3fb950; |
| 31 | + --bg: #22272e; --fg: #cdd5df; --muted: #a3adb8; --faint: #959fa9; --border: #444c56; --panel: #2d333b; |
| 32 | + --accent: #7cb9ff; --bad: #f8817a; --warn: #daaa3f; --good: #5fbf72; |
| 33 | + --pill-bg: color-mix(in srgb, var(--accent) 20%, transparent); --pill-fg: var(--accent); |
31 | 34 | color-scheme: dark; |
32 | 35 | } |
33 | 36 | [x-cloak] { display: none !important; } |
34 | 37 | * { box-sizing: border-box; } |
35 | 38 | body { margin: 0; background: var(--bg); color: var(--fg); font: 14px/1.5 system-ui, sans-serif; } |
36 | | - main { max-width: 1680px; margin: 0 auto; padding: 16px; } |
| 39 | + main { max-width: 2048px; margin: 0 auto; padding: 16px; } |
37 | 40 | h1 { font-size: 24px; margin: 0 0 4px; } |
38 | 41 | h2 { font-size: 18px; margin: 32px 0 8px; border-bottom: 1px solid var(--border); padding-bottom: 4px; } |
39 | 42 | a { color: var(--accent); text-decoration: none; } |
|
56 | 59 | .warn { color: var(--warn); } |
57 | 60 | .message { white-space: pre-line; } |
58 | 61 | .scroll { overflow-x: auto; } |
59 | | - .layout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; align-items: start; } |
| 62 | + .layout { display: grid; grid-template-columns: minmax(0, 1fr) clamp(420px, 32vw, 640px); gap: 24px; align-items: start; } |
60 | 63 | .layout > aside { position: sticky; top: 0; max-height: 100vh; overflow-y: auto; padding: 0 4px 16px; } |
61 | 64 | .strip { display: none; writing-mode: vertical-rl; width: 40px; min-height: 240px; margin-top: 32px; padding: 12px 4px; |
62 | 65 | border-color: var(--accent); color: var(--accent); font-weight: 600; } |
|
72 | 75 | .tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0; } |
73 | 76 | .outputs textarea { min-height: 160px; } |
74 | 77 | .out-head { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; } |
75 | | - tr.out-of-scope td { opacity: 0.55; } |
| 78 | + tr.out-of-scope td, tr.out-of-scope .muted { color: var(--faint); } |
76 | 79 | tr.shipped td { background: color-mix(in srgb, var(--accent) 12%, transparent); } |
77 | 80 | .tag { white-space: nowrap; } |
78 | 81 | .service { border: 1px solid var(--border); border-radius: 6px; margin: 6px 0; } |
|
82 | 85 | .service.deployed { border-left: 4px solid var(--good); background: color-mix(in srgb, var(--good) 6%, transparent); } |
83 | 86 | .service.deployed .name { color: var(--good); } |
84 | 87 | .chip { display: inline-flex; align-items: center; gap: 4px; padding: 0 4px 0 10px; border-radius: 999px; |
85 | | - background: var(--accent); color: var(--bg); font-weight: 600; } |
| 88 | + background: var(--pill-bg); color: var(--pill-fg); font-weight: 600; } |
86 | 89 | .chip button { border: 0; border-radius: 999px; padding: 0 6px; background: transparent; color: inherit; } |
87 | | - .chip button:hover { background: color-mix(in srgb, var(--bg) 25%, transparent); } |
| 90 | + .chip button:hover { background: color-mix(in srgb, currentColor 25%, transparent); } |
88 | 91 | .service > summary::before { content: "▸"; color: var(--muted); } |
89 | 92 | .service[open] > summary::before { content: "▾"; } |
90 | 93 | .service .name { min-width: 200px; font-weight: 600; } |
|
96 | 99 | .status-done { color: var(--good); background: color-mix(in srgb, var(--good) 12%, transparent); } |
97 | 100 | button.picked { border-color: var(--accent); color: var(--accent); } |
98 | 101 | .service.involved { border-color: var(--accent); } |
99 | | - .service.idle { opacity: 0.45; } |
| 102 | + .service.idle:not(.deployed) { border-style: dashed; } |
| 103 | + .service.idle > summary, .service.idle > summary :is(.name, .muted, .warn, .bad) { color: var(--faint); } |
100 | 104 | .service.unlisted { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 8px 12px; border-style: dashed; } |
101 | 105 | .plan-line { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; padding-left: 14px; } |
102 | 106 | .plan-line > span { display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; } |
103 | | - .key { padding: 0 8px; border: 1px solid var(--accent); border-radius: 999px; font-size: 12px; background: var(--accent); color: var(--bg); } |
| 107 | + .key { padding: 0 8px; border: 1px solid var(--accent); border-radius: 999px; font-size: 12px; background: var(--pill-bg); color: var(--pill-fg); } |
104 | 108 | .key.rider { border-style: dashed; border-color: var(--warn); background: transparent; color: var(--warn); } |
105 | 109 | .cell { padding: 0 6px; border-radius: 4px; font-size: 12px; white-space: nowrap; } |
106 | 110 | .cell-tag { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); } |
|
119 | 123 | align-items: center; height: 48px; padding: 4px 8px; border-bottom: 1px solid var(--border); cursor: pointer; } |
120 | 124 | .issue-row:hover { background: color-mix(in srgb, var(--accent) 5%, transparent); } |
121 | 125 | .issue-row.chosen { background: color-mix(in srgb, var(--accent) 10%, transparent); } |
122 | | - .issue-row code { font-weight: 600; } |
| 126 | + .issue-row code { font-weight: 500; } |
123 | 127 | .issue-row .summary { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } |
124 | 128 | .issue-row .reach { grid-column: 3 / -1; display: flex; gap: 4px; overflow: hidden; white-space: nowrap; } |
125 | 129 | .rider-mark { padding: 0 6px; border: 1px dashed var(--warn); border-radius: 999px; color: var(--warn); font-size: 11px; white-space: nowrap; } |
|
0 commit comments