@charset "UTF-8";:root{--bg: #0f1419;--bg-2: #161d26;--bg-3: #1e2833;--line: #2b3746;--line-2: #3a4a5e;--text: #e6edf3;--text-dim: #94a6b8;--text-mute: #6b7c8f;--accent: #35d0ba;--accent-2: #1fa896;--accent-dim: #35d0ba22;--warn: #e8b23a;--danger: #e35c5c;--ok: #4bbf73;--radius: 8px;--shadow: 0 6px 24px #0008;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 Inter,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:16px;font-weight:600;margin:0 0 12px}h3{font-size:13px;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 12px}.hint{color:var(--text-dim);font-size:13px}.mute{color:var(--text-mute)}.mono{font-family:var(--mono)}.row{display:flex;gap:10px;align-items:center}.row-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.app-btn{appearance:none;border:1px solid var(--accent-2);background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);color:#06231f;font:inherit;font-weight:600;padding:8px 14px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:filter .12s,opacity .12s}.app-btn:hover:not(:disabled){filter:brightness(1.08)}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-btn-ghost{background:var(--bg-3);border-color:var(--line-2);color:var(--text)}.app-btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);filter:none}.app-btn-danger{background:transparent;border-color:#6b3030;color:var(--danger)}.app-btn-danger:hover:not(:disabled){background:#2a1717;filter:none}.app-btn-sm{padding:4px 9px;font-size:12px;font-weight:500}.app-input,.app-select,.app-area{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);font:inherit;padding:7px 10px;border-radius:6px}.app-input:focus,.app-select:focus,.app-area:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.app-input:disabled{color:var(--text-mute);background:var(--bg-2)}.app-area{font-family:var(--mono);font-size:13px;line-height:1.5;resize:vertical;tab-size:2}.app-select{cursor:pointer}.num{font-family:var(--mono);text-align:right}label.field{display:block;font-size:12px;color:var(--text-dim);margin-bottom:10px}label.field>span{display:block;margin-bottom:4px}label.inline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);cursor:pointer;margin:0}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card.tight{padding:12px}table.app-table{width:100%;border-collapse:collapse;font-size:13px}.app-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--line)}.app-table td{padding:8px 10px;border-bottom:1px solid #222c38;vertical-align:middle}.app-table tr:hover td{background:#1a222c}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid var(--line-2);color:var(--text-dim)}.badge.ok{color:var(--ok);border-color:#2f5c41;background:#14251b}.badge.laeuft{color:var(--accent);border-color:var(--accent-2);background:var(--accent-dim)}.badge.fehler{color:var(--danger);border-color:#6b3030;background:#2a1717}.fehler-box{background:#2a1717;border:1px solid #6b3030;color:#f0b8b8;padding:10px 12px;border-radius:6px;font-size:13px;white-space:pre-wrap;font-family:var(--mono);max-height:180px;overflow:auto}.info-box{background:var(--accent-dim);border:1px solid var(--accent-2);color:var(--text);padding:10px 12px;border-radius:6px;font-size:13px}.leer{padding:40px 20px;text-align:center;color:var(--text-mute);border:1px dashed var(--line-2);border-radius:var(--radius)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4d6178}
