Published source
Download source ZIP
CH-J Server Manager
Browse directories and files for a specific application release.
Source is provided under the CH-J Proprietary Software License 1.14. Its availability does not change the license terms or grant additional rights.
1
:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:#07111f; color:#e8f0fa; }2
* { box-sizing:border-box; }3
body { margin:0; min-width:720px; background:radial-gradient(circle at top right,#102b47 0,transparent 34%),#07111f; }4
button,select,input { font:inherit; }5
button,select,input { border:1px solid #29445f; border-radius:8px; background:#0d1b2b; color:#e8f0fa; padding:9px 12px; }6
button { cursor:pointer; font-weight:650; }7
button:hover { border-color:#42b4e6; }8
button:disabled { opacity:.45; cursor:not-allowed; }9
.topbar { position:sticky; top:0; z-index:3; display:flex; justify-content:space-between; align-items:center; padding:16px 22px; background:rgba(7,17,31,.94); border-bottom:1px solid #20354a; backdrop-filter:blur(12px); }10
h1,h2,h3,p { margin-top:0; } h1 { margin:0; font-size:22px; } h2 { margin-bottom:5px; } h3 { margin-bottom:8px; }11
.eyebrow { margin:0 0 3px; color:#67c8ef; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }12
main { max-width:1180px; margin:0 auto; padding:20px; }13
.privacy,.warning { border:1px solid #28577a; background:#0b2740; color:#cbeeff; border-radius:10px; padding:11px 14px; }14
.warning { border-color:#715922; background:#28210d; color:#ffe6a3; font-size:13px; }15
.tabs { display:flex; gap:7px; margin:18px 0; overflow:auto; }16
.tab { background:transparent; white-space:nowrap; }.tab.active { color:#07111f; background:#65c9ee; border-color:#65c9ee; }17
.panel { border:1px solid #203b55; border-radius:14px; background:rgba(11,25,40,.94); padding:18px; box-shadow:0 12px 35px rgba(0,0,0,.17); }18
.tab-panel { display:none; }.tab-panel.active { display:block; }.job-panel { margin-top:18px; }19
.picker-row,.actions,.algorithm-toolbar,.section-heading { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }.section-heading,.algorithm-toolbar { justify-content:space-between; }20
.selection { color:#91a9bd; font-size:13px; }.block { display:block; margin:8px 0 14px; min-height:19px; }.hidden { display:none !important; }21
.form-grid,.compare-grid,.manifest-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.manifest-grid article { border:1px solid #203b55; border-radius:10px; padding:15px; }22
label { display:flex; flex-direction:column; gap:6px; color:#b6c8d8; font-size:13px; }.check { flex-direction:row; align-items:center; }.check input { accent-color:#54c5ed; }23
.algorithms { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:9px; max-height:390px; overflow:auto; padding-right:5px; }24
.algorithm-group { border:1px solid #1f3951; border-radius:10px; padding:11px; }.algorithm-group h4 { margin:0 0 8px; color:#75ceeF; }25
.algorithm { display:grid; grid-template-columns:auto 1fr; gap:5px 8px; align-items:center; padding:5px 0; font-size:13px; }.algorithm input[type=checkbox] { accent-color:#54c5ed; }.algorithm .advanced { grid-column:2; display:flex; gap:6px; }.algorithm .advanced input { min-width:0; width:100%; padding:5px 7px; font-family:ui-monospace,monospace; }26
.actions { justify-content:flex-end; margin-top:16px; }.primary { background:#51c2e9; border-color:#51c2e9; color:#04111d; }.ghost { background:transparent; }.danger { background:#4a1820; border-color:#9b3949; color:#ffc0c8; }.small { padding:6px 9px; font-size:12px; }27
.mono,td.digest { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.hint { min-height:20px; margin-top:7px; color:#86a2b8; font-size:12px; }28
.progress-track { height:10px; border-radius:20px; background:#10253a; overflow:hidden; }.progress-bar { width:0; height:100%; background:linear-gradient(90deg,#37acd9,#77e0bd); transition:width .15s linear; }.stats { display:flex; gap:18px; flex-wrap:wrap; color:#9eb3c5; font-size:12px; margin-top:8px; }.summary { margin-top:10px; font-weight:750; }.summary.match { color:#61df9c; }.summary.mismatch,.summary.failed { color:#ff7587; }29
.result-actions { display:flex; gap:8px; justify-content:flex-end; margin:12px 0 7px; }.table-wrap { overflow:auto; } table { width:100%; border-collapse:collapse; font-size:13px; } th,td { padding:9px 8px; border-bottom:1px solid #1e3448; text-align:left; vertical-align:top; } th { color:#8da7bb; font-size:11px; text-transform:uppercase; letter-spacing:.07em; } td.digest { max-width:500px; overflow-wrap:anywhere; user-select:text; } .status-match { color:#61df9c; }.status-mismatch,.status-error,.status-invalid-entry,.status-missing { color:#ff7587; }30
@media (max-width:780px) { .form-grid,.compare-grid,.manifest-grid { grid-template-columns:1fr; } main { padding:12px; } }SHA-256: ed11519da24301aabd1a2dfdc53a22b26dc3cfea05c728d0bf0414ad6628bc38
Archive SHA-256: 5ac91caf4fa32a6fdb114f2430deed486fbe7489d5eea343d1f034169fafb5e0