公開済みのソース
ソースの ZIP をダウンロード
CH-J Tools
特定のアプリケーションリリースのディレクトリとファイルを閲覧できます。
CH-J / Server Manager
1704 ファイル
0.1.2-beta
追加日時: · ビルド日時:
1
:root { --bg: #07111f; --panel: #0d1b2b; --line: #1e3550; --text: #e8f0fa; --muted: #8ea5bf; --accent: #42a5ff; --ok: #3fcf8e; --bad: #ff6b6b; --warn: #f5b94a; }2
* { box-sizing: border-box; }3
[hidden] { display: none !important; }4
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text); }5
body { display: flex; flex-direction: column; }6
main { flex: 1; overflow: auto; padding: 20px 22px 8px; display: flex; flex-direction: column; gap: 14px; }7
.head { display: flex; gap: 14px; align-items: center; }8
.badge { width: 44px; height: 44px; border-radius: 12px; background: #12304d; display: grid; place-items: center; flex: none; }9
.badge svg { width: 24px; height: 24px; stroke: var(--accent); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }10
.badge.ok { background: rgba(63,207,142,.14); } .badge.ok svg { stroke: var(--ok); }11
.badge.bad { background: rgba(255,107,107,.14); } .badge.bad svg { stroke: var(--bad); }12
.eyebrow { margin: 0; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }13
h1 { margin: 2px 0 0; font-weight: 650; }14
h2 { margin: 0 0 8px; font-weight: 600; }15
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }16
.file { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }17
.file-name { font-weight: 600; word-break: break-all; }18
.file-path { color: var(--muted); font-size: 12px; word-break: break-all; margin-top: 2px; }19
.file-extra { color: var(--muted); font-size: 12px; margin-top: 6px; }20
.box { display: flex; flex-direction: column; gap: 8px; }21
.hint { margin: 0; color: var(--muted); }22
.row { display: flex; gap: 8px; }23
.row input { flex: 1; }24
input[type="password"] { background: var(--panel); color: var(--text); border: 1px solid var(--line); padding: 0 10px; width: 100%; }25
input[type="password"]:focus { outline: 2px solid var(--accent); outline-offset: -1px; }26
.button { background: #14273c; color: var(--text); border: 1px solid var(--line); cursor: pointer; }27
.button:hover:not(:disabled) { border-color: #3f5d7c; }28
.button.primary { background: #2f8fe6; border-color: #42a5ff; color: #fff; }29
.button:disabled { opacity: .5; cursor: not-allowed; }30
.keys { display: flex; flex-direction: column; gap: 8px; max-height: 260px; overflow: auto; }31
.identity { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 8px 10px; }32
.identity-head { font-weight: 600; word-break: break-word; }33
.identity-sub { color: var(--muted); font-size: 12px; margin-bottom: 4px; word-break: break-all; }34
.component { display: flex; gap: 10px; align-items: flex-start; padding: 6px 4px; border-radius: 8px; cursor: pointer; }35
.component:hover { background: rgba(66,165,255,.07); }36
.component input { margin-top: 2px; }37
.component .meta { display: flex; flex-direction: column; }38
.component .role { font-size: 13px; }39
.component .fp { font-size: 11px; color: var(--muted); }40
.tag { font-size: 10px; padding: 1px 6px; border-radius: 6px; background: #12304d; color: var(--accent); margin-left: 6px; text-transform: uppercase; letter-spacing: .04em; }41
.sign { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }42
.sign label:not(.check) { color: var(--muted); font-size: 12px; }43
.check { display: flex; gap: 8px; align-items: center; font-size: 13px; }44
.result { border-radius: 12px; padding: 12px 14px; border: 1px solid var(--line); background: var(--panel); display: flex; flex-direction: column; gap: 6px; }45
.result.ok { border-color: rgba(63,207,142,.5); }46
.result.bad { border-color: rgba(255,107,107,.5); }47
.result.warn { border-color: rgba(245,185,74,.5); }48
.result .line { display: grid; grid-template-columns: 120px 1fr; gap: 8px; font-size: 13px; }49
.result .line span:first-child { color: var(--muted); }50
.result .line span:last-child { word-break: break-all; }51
.result .note { color: var(--muted); font-size: 12px; margin: 4px 0 0; }52
.error { color: var(--bad); margin: 0; min-height: 1em; }53
.foot { display: flex; justify-content: space-between; gap: 8px; padding: 12px 22px 16px; border-top: 1px solid var(--line); }54
.busy { opacity: .6; pointer-events: none; }55
.result .button { align-self: flex-start; margin-top: 6px; }56
.result .key-options { display: grid; gap: 8px; margin-top: 6px; }57
.result .key-options .expected { display: grid; gap: 4px; font-size: 12px; color: var(--muted); }58
.result .key-options input { width: 100%; font-size: 12px; }59
.result .key-options .row { display: flex; flex-wrap: wrap; gap: 8px; }SHA-256
30f5aee833360367956edd540500178f0b53771c64c22273f4d539b56c738459CH-J Proprietary Software License 1.14 · ソースは CH-J Proprietary Software License 1.14 に基づいて提供されています。公開されていても、ライセンス条項が変わったり、追加の権利が付与されたりすることはありません。
アーカイブの SHA-256
ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f