CH-J Server Manager
Durchsuchen Sie Verzeichnisse und Dateien einer bestimmten Anwendungsausgabe.
Die Quellen werden unter der CH-J Proprietary Software License 1.14 bereitgestellt. Ihre Verfügbarkeit ändert die Lizenzbedingungen nicht und gewährt keine zusätzlichen Rechte.
:root { color-scheme: dark; --bg: #07111f; --panel: rgba(16, 32, 51, .78); --panel-solid: #102033; --line: rgba(151, 176, 205, .16); --text: #ecf5ff; --muted: #8ea5bf; --blue: #42a5ff; --green: #43d6a0; --violet: #9d7bff; --window-titlebar-height: 40px;}* { box-sizing: border-box; }[hidden] { display: none !important; }html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }body { min-width: 960px; min-height: 640px; background-image: radial-gradient(circle at 72% 5%, rgba(35, 117, 194, .18), transparent 35%), linear-gradient(145deg, #06101c, #091728); }button, select, input { font: inherit; }input, select { border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: #0b1929; padding: 9px 11px; outline: none; }input:focus, select:focus { border-color: rgba(66,165,255,.65); box-shadow: 0 0 0 3px rgba(66,165,255,.08); }.window-titlebar { display: none; }:is(.platform-win32, .platform-linux) .window-titlebar { position: fixed; z-index: 200; top: 0; left: 0; right: 0; height: var(--window-titlebar-height); display: flex; align-items: center; gap: 9px; padding: 0 calc(100vw - env(titlebar-area-x, 0px) - env(titlebar-area-width, calc(100vw - 150px)) + 12px) 0 calc(env(titlebar-area-x, 0px) + 13px); border-bottom: 1px solid rgba(151, 176, 205, .14); color: #aec2d7; background: linear-gradient(90deg, #06101c, #091728); box-shadow: 0 8px 24px rgba(0, 0, 0, .16); user-select: none; -webkit-app-region: drag; app-region: drag; }.window-titlebar-mark { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #fff; background: linear-gradient(145deg, #3ba7ff, #315eff); box-shadow: 0 5px 14px rgba(44, 110, 255, .3); font-size: 8px; font-weight: 800; letter-spacing: -.03em; }.window-titlebar-title { overflow: hidden; font-size: 11px; font-weight: 600; letter-spacing: .025em; text-overflow: ellipsis; white-space: nowrap; }:is(.platform-win32, .platform-linux) .app-shell { min-height: calc(100vh - var(--window-titlebar-height)); margin-top: var(--window-titlebar-height); }:is(.platform-win32, .platform-linux) .vault-overlay { top: var(--window-titlebar-height); }.app-shell { min-height: 100vh; display: grid; grid-template-columns: 248px 1fr; }.sidebar { position: relative; display: flex; flex-direction: column; padding: 26px 18px 20px; background: rgba(5, 14, 25, .83); border-right: 1px solid var(--line); backdrop-filter: blur(24px); }.brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 30px; }.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(145deg, #3ba7ff, #315eff); box-shadow: 0 10px 30px rgba(44, 110, 255, .35); font-weight: 800; }.brand strong, .brand span { display: block; }.brand strong { font-size: 15px; letter-spacing: .08em; }.brand span { color: var(--muted); font-size: 12px; margin-top: 2px; }nav { display: grid; gap: 7px; }.nav-button { display: flex; gap: 13px; align-items: center; width: 100%; border: 1px solid transparent; border-radius: 12px; padding: 11px 13px; color: var(--muted); background: transparent; text-align: left; cursor: pointer; }.nav-button:hover { color: var(--text); background: rgba(255,255,255,.035); }.nav-button.active { color: #fff; background: linear-gradient(90deg, rgba(56, 145, 255, .2), rgba(56, 145, 255, .06)); border-color: rgba(70, 157, 255, .22); }.nav-button span { width: 24px; color: var(--blue); text-align: center; font-family: ui-monospace, monospace; font-size: 11px; }.nav-button .nav-label { width: auto; color: inherit; text-align: left; font-family: inherit; font-size: inherit; }.sidebar-footer { margin-top: auto; display: flex; gap: 10px; align-items: center; padding: 15px 10px 2px; border-top: 1px solid var(--line); }.sidebar-footer strong, .sidebar-footer span { display: block; }.sidebar-footer strong { font-size: 12px; }.sidebar-footer span { font-size: 11px; color: var(--muted); margin-top: 2px; }.legal-panel { margin-top: 18px; display: grid; grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr); gap: 24px; align-items: center; }.legal-panel h3 { margin: 0 0 8px; }.legal-panel p, .legal-panel small { color: var(--muted); }.legal-actions { justify-content: flex-end; flex-wrap: wrap; }@media (max-width: 820px) { .legal-panel { grid-template-columns: 1fr; } .legal-actions { justify-content: flex-start; } }.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(67, 214, 160, .8); }main { padding: 0 38px 82px; overflow: auto; }.topbar { height: 112px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); margin-bottom: 30px; }.topbar h1 { font-size: 25px; margin: 5px 0 0; letter-spacing: -.02em; }.topbar-actions { display: flex; align-items: center; gap: 10px; }.eyebrow { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .18em; }.runtime-badge, .alpha-badge { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: var(--muted); font-size: 11px; background: rgba(255,255,255,.025); }.alpha-badge { color: #ffd082; border-color: rgba(255, 194, 91, .25); }.view { display: none; animation: reveal .22s ease; }.view.active { display: block; }@keyframes reveal { from { opacity: 0; transform: translateY(4px); } }.hero { position: relative; min-height: 205px; display: flex; align-items: center; justify-content: space-between; padding: 34px 42px; overflow: hidden; border: 1px solid rgba(77, 156, 255, .22); border-radius: 22px; background: linear-gradient(125deg, rgba(22, 70, 116, .48), rgba(12, 29, 48, .7)); }.hero:before { content: ""; position: absolute; width: 360px; height: 360px; right: -80px; top: -150px; border: 1px solid rgba(87, 166, 255, .15); border-radius: 50%; box-shadow: 0 0 100px rgba(57, 134, 255, .13); }.hero h2 { margin: 9px 0 10px; font-size: 31px; letter-spacing: -.035em; }.hero p { max-width: 610px; color: #a9bdd2; margin: 0; line-height: 1.6; }.hero-orbit { position: relative; z-index: 1; display: grid; place-items: center; width: 112px; height: 112px; margin-right: 35px; border: 1px solid rgba(89, 166, 255, .33); border-radius: 50%; box-shadow: inset 0 0 45px rgba(44, 128, 255, .14), 0 0 50px rgba(44, 128, 255, .12); }.hero-orbit:after { content: ""; position: absolute; inset: 12px; border: 1px dashed rgba(99, 176, 255, .28); border-radius: 50%; }.hero-orbit span { font-size: 11px; font-weight: 800; letter-spacing: .15em; color: #8ecbff; }.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 18px 0; }.card, .panel { border: 1px solid var(--line); border-radius: 17px; background: var(--panel); box-shadow: 0 18px 45px rgba(0,0,0,.12); }.card { display: flex; align-items: center; gap: 15px; padding: 21px; }.card small, .card strong { display: block; }.card small { color: var(--muted); font-size: 11px; }.card strong { margin-top: 5px; font-size: 22px; }.card p { margin: 3px 0 0; color: #667f99; font-size: 11px; }.card-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-weight: 800; }.card-icon.blue { background: rgba(66,165,255,.12); color: var(--blue); }.card-icon.green { background: rgba(67,214,160,.12); color: var(--green); }.card-icon.violet { background: rgba(157,123,255,.12); color: var(--violet); }.roadmap-panel { padding: 23px 26px; display: flex; align-items: center; justify-content: space-between; }.roadmap-panel h3 { margin: 5px 0; }.roadmap-panel p { margin: 0; color: var(--muted); font-size: 12px; }.progress { width: 200px; height: 5px; background: rgba(255,255,255,.06); border-radius: 5px; overflow: hidden; }.progress span { display: block; width: 58%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--green)); }.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 20px; }.section-heading h2 { margin: 7px 0 0; font-size: 26px; }.catalog-controls { display: flex; align-items: end; justify-content: flex-end; gap: 10px; }.catalog-controls label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; }.catalog-controls select { min-width: 110px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: #0b1929; }.update-panel { display: grid; grid-template-columns: 180px 1fr; gap: 26px; padding: 28px; }.update-version { padding-right: 24px; border-right: 1px solid var(--line); }.update-version small, .update-version strong, .update-version span { display: block; }.update-version small { color: var(--muted); }.update-version strong { font-size: 29px; margin: 8px 0 4px; }.update-version span { color: var(--blue); font-size: 11px; }.update-copy h3 { margin: 0 0 8px; }.update-copy p { color: var(--muted); margin: 0 0 13px; line-height: 1.5; }.update-copy code { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; color: #7795b2; font-size: 10px; }.button-row { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin-top: 4px; }.button { border: 1px solid rgba(122, 156, 190, .22); border-radius: 10px; background: rgba(255,255,255,.045); color: #d9eaff; padding: 9px 14px; cursor: pointer; }.button:hover:not(:disabled) { border-color: rgba(89, 169, 255, .5); }.button.primary { background: linear-gradient(135deg, #267dd1, #3867e8); border-color: #458cea; }.button.ghost { background: transparent; }.button:disabled { opacity: .42; cursor: not-allowed; }.release-catalog-panel { margin-top: 16px; overflow: hidden; }.release-catalog-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); }.release-catalog-header h3 { margin: 5px 0 0; }.release-catalog-header > span { display: grid; place-items: center; min-width: 32px; height: 28px; border-radius: 999px; color: var(--blue); background: rgba(66,165,255,.1); font-size: 12px; }.update-release-rows { display: grid; }.update-release-row { display: grid; grid-template-columns: 100px 190px minmax(230px, 1fr) 90px; gap: 14px; align-items: center; width: 100%; padding: 14px 22px; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; text-align: left; cursor: pointer; }.update-release-row:hover { background: rgba(66,165,255,.05); }.update-release-row.selected { background: rgba(66,165,255,.09); box-shadow: inset 3px 0 var(--blue); }.update-release-row span { color: var(--muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.update-release-row .release-select-label { color: var(--blue); text-align: right; }.update-release-empty { padding: 30px 22px; color: var(--muted); font-size: 12px; text-align: center; }.button.danger { color: #ff9a9a; border-color: rgba(255,91,91,.28); }.button.wide { width: 100%; padding: 11px; }.notice { margin-top: 16px; border-left: 3px solid #dca849; background: rgba(224, 170, 74, .07); padding: 16px 20px; border-radius: 4px 12px 12px 4px; }.notice strong { font-size: 12px; color: #f1ca83; }.notice p { margin: 4px 0 0; color: #9c8967; font-size: 11px; }.table-panel { overflow: hidden; }.table-header, .plugin-row { display: grid; grid-template-columns: 1fr 120px 1.2fr; gap: 16px; padding: 14px 22px; }.table-header { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid var(--line); }.plugin-row { border-bottom: 1px solid var(--line); font-size: 12px; }.empty-state { display: grid; place-items: center; min-height: 230px; color: var(--muted); }.empty-state strong { color: #c4d7ea; }.empty-state span { margin-top: -80px; font-size: 11px; }.plugin-table-row { grid-template-columns: minmax(180px, 1fr) 90px minmax(220px, 1.2fr) 180px !important; align-items: center; }.plugin-row small { display: block; margin-top: 4px; color: var(--muted); }.plugin-row > .button { justify-self: end; }.plugin-actions { display: flex; justify-content: flex-end; gap: 7px; }.plugin-catalog-heading { margin-top: 26px; }.plugin-catalog-heading h3 { margin: 6px 0 0; }.plugin-catalog-heading > span { max-width: 420px; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.plugin-catalog-empty { padding: 35px 22px; color: var(--muted); font-size: 12px; text-align: center; }.plugin-taskbar { position: fixed; z-index: 30; left: 248px; right: 0; bottom: 0; min-height: 58px; display: flex; align-items: center; gap: 15px; padding: 8px 38px; border-top: 1px solid rgba(87, 166, 255, .26); background: rgba(5, 14, 25, .94); box-shadow: 0 -16px 36px rgba(0, 0, 0, .28); backdrop-filter: blur(22px); }.plugin-taskbar-title { flex: none; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.plugin-taskbar-items { display: flex; gap: 8px; min-width: 0; overflow-x: auto; }.plugin-taskbar-item { display: grid; grid-template-columns: 30px auto; grid-template-rows: auto auto; column-gap: 9px; align-items: center; min-width: 190px; padding: 7px 13px 7px 8px; border: 1px solid rgba(88, 163, 241, .24); border-radius: 11px; color: var(--text); background: linear-gradient(135deg, rgba(45, 126, 207, .18), rgba(255, 255, 255, .035)); cursor: pointer; text-align: left; }.plugin-taskbar-item:hover { border-color: rgba(89, 169, 255, .55); background: rgba(56, 135, 220, .2); }.plugin-taskbar-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #fff; background: linear-gradient(145deg, #3ba7ff, #315eff); font-size: 10px; font-weight: 800; letter-spacing: -.04em; }.plugin-taskbar-item strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.plugin-taskbar-item small { color: var(--blue); font-size: 9px; }.settings-panel { max-width: 700px; padding: 28px; display: grid; gap: 22px; }.settings-panel label { display: grid; gap: 8px; color: var(--muted); font-size: 12px; }.settings-panel select { width: 220px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: #0b1929; }.check-label { display: flex !important; grid-template-columns: 18px 1fr; align-items: center; }.field { display: grid; gap: 8px; color: var(--muted); font-size: 12px; }.field code { white-space: pre-line; color: #8fb8dc; background: rgba(0,0,0,.18); border: 1px solid var(--line); border-radius: 9px; padding: 12px; line-height: 1.7; }#settingsStatus { color: var(--green); font-size: 12px; }.vault-overlay { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; background: rgba(3,9,16,.94); backdrop-filter: blur(18px); }.vault-overlay[hidden] { display: none; }.vault-dialog { position: relative; width: min(430px, calc(100vw - 48px)); padding: 36px; border: 1px solid rgba(71,150,241,.3); border-radius: 22px; background: linear-gradient(145deg, #10233a, #0a1727); box-shadow: 0 35px 100px rgba(0,0,0,.55); }.vault-language { position: absolute; top: 22px; right: 22px; width: 112px; padding: 7px 9px; font-size: 11px; }.vault-mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 25px; border-radius: 15px; background: linear-gradient(145deg, #3ba7ff, #315eff); font-weight: 800; }.vault-dialog h1 { margin: 9px 0; font-size: 25px; }.vault-dialog > p { color: var(--muted); line-height: 1.5; font-size: 12px; }.vault-dialog label, .profile-form label, .terminal-toolbar label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; }.vault-dialog label { margin: 18px 0; }.vault-dialog[data-mode="setup"] { border-color: rgba(67,214,160,.32); }.vault-dialog[data-mode="setup"] .vault-mark { background: linear-gradient(145deg, #35bc92, #267dd1); }.vault-reset-link { margin-top: 9px; color: #8ea5bf; font-size: 11px; }.vault-reset-panel { margin-top: 18px; padding: 16px; border: 1px solid rgba(255,91,91,.28); border-radius: 12px; background: rgba(132,30,30,.12); }.vault-reset-panel[hidden] { display: none; }.vault-reset-panel strong { color: #ffaaaa; font-size: 12px; }.vault-reset-panel p { color: #b78f95; font-size: 11px; line-height: 1.5; }.vault-reset-panel label { margin: 13px 0; }.reset-actions { display: flex; justify-content: flex-end; gap: 8px; }.form-message { min-height: 17px; margin: 4px 0; color: #ff9a9a; font-size: 11px; line-height: 1.4; }.form-message.success { color: var(--green); }.profiles-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(400px, 1.2fr); gap: 18px; align-items: start; }.profile-list-panel { overflow: hidden; min-height: 310px; }.profile-rows { display: grid; }.profile-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 15px; width: 100%; padding: 17px 20px; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; text-align: left; cursor: pointer; }.profile-row:hover, .profile-row.active { background: rgba(66,165,255,.07); }.profile-row.active { box-shadow: inset 3px 0 var(--blue); }.profile-row strong { font-size: 13px; }.profile-row span { color: var(--muted); font-size: 11px; }.profile-auth { grid-row: 1 / 3; grid-column: 2; align-self: center; padding: 5px 8px; border-radius: 999px; background: rgba(67,214,160,.08); color: var(--green) !important; }.profile-form { padding: 25px; display: grid; gap: 17px; }.form-columns { display: grid; grid-template-columns: 1fr 110px; gap: 12px; }.key-field { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: end; }.key-field input { width: 100%; }.profile-empty { padding: 35px 20px; color: var(--muted); font-size: 12px; text-align: center; }.password-storage-field { display: grid; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.1); }.password-storage-field .check-label { margin: 0; }.password-storage-field small { color: var(--muted); font-size: 10px; }.terminal-panel { overflow: hidden; }.terminal-toolbar { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(180px, 1fr) auto auto; gap: 10px; align-items: end; padding: 15px 17px; border-bottom: 1px solid var(--line); }.terminal-host { min-height: 30px; padding: 8px 17px; color: #7890a8; background: #07111d; border-bottom: 1px solid rgba(151,176,205,.1); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }.connection-badge { border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; color: var(--muted); font-size: 10px; }.connection-badge.connected { color: var(--green); border-color: rgba(67,214,160,.28); }.connection-badge.connecting { color: #ffd082; border-color: rgba(255,208,130,.28); }.connection-badge.error { color: #ff9a9a; border-color: rgba(255,100,100,.28); }#terminal { height: 430px; padding: 12px 8px 8px 14px; background: #050b12; }.xterm { height: 100%; }.xterm-viewport { scrollbar-color: #29425c #07111d; }@media (max-width: 1060px) { .app-shell { grid-template-columns: 210px 1fr; } main { padding-inline: 25px; }.plugin-taskbar { left: 210px; padding-inline: 25px; }.card-grid { grid-template-columns: 1fr; }.hero-orbit { display: none; } }.connection-status { display: flex; align-items: flex-end; flex-direction: column; gap: 6px; min-width: 0; }.terminal-latency { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; text-align: right; }.terminal-latency[hidden] { display: none; }.security-panel { margin-top: 24px; }.security-panel p { color: var(--muted); line-height: 1.5; margin: 0; }.security-panel .button-row { flex-wrap: wrap; }SHA-256: c5bfdd428d6a3418b6acfd72419986dfe9e8ffa85de7d271758763479b1e555f
SHA-256 des Archivs: 5ac91caf4fa32a6fdb114f2430deed486fbe7489d5eea343d1f034169fafb5e0