#login[data-v-19b5e483]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.card[data-v-19b5e483]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px;width:360px;max-width:100%}.sidebar[data-v-8eb4fbcc]{border-right:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:10px}.srv[data-v-8eb4fbcc]{padding:9px 10px;border-radius:7px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.srv[data-v-8eb4fbcc]:hover{background:var(--panel2)}.srv.active[data-v-8eb4fbcc]{background:var(--panel2);border-color:var(--accent)}.srv .name[data-v-8eb4fbcc]{font-weight:600}.srv .host[data-v-8eb4fbcc]{font-family:var(--mono);font-size:11px;color:var(--muted)}.tag[data-v-8eb4fbcc]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);color:var(--muted)}.tagbtn[data-v-8eb4fbcc]{font-size:11px;padding:2px 8px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer}.tagbtn[data-v-8eb4fbcc]:hover{border-color:var(--accent)}.tagbtn.on[data-v-8eb4fbcc]{border-color:var(--accent);color:var(--accent)}.anzahl[data-v-8eb4fbcc]{margin-left:5px;color:var(--muted)}.modal.wide[data-v-d98214fb]{width:760px}@media(max-width:760px){.modal.wide[data-v-d98214fb]{width:calc(100vw - 20px)}}#shell[data-v-a65fc333]{display:grid;grid-template-rows:auto 1fr;height:100vh}header[data-v-a65fc333]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.brand[data-v-a65fc333]{font-family:var(--mono);font-weight:600;letter-spacing:.5px}.brand .sig[data-v-a65fc333]{color:var(--accent)}.spacer[data-v-a65fc333]{flex:1}.main[data-v-a65fc333]{display:grid;grid-template-columns:260px 1fr;overflow:hidden;position:relative;transition:grid-template-columns .18s ease}.main.sb-collapsed[data-v-a65fc333]{grid-template-columns:0 1fr}.main.sb-collapsed[data-v-a65fc333] .sidebar{padding:0;border-right:0;overflow:hidden}.content[data-v-a65fc333]{overflow-y:auto;padding:18px 22px}.srv-head[data-v-a65fc333]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px;flex-wrap:wrap}.sb-backdrop[data-v-a65fc333]{display:none}@media(max-width:760px){header[data-v-a65fc333]{flex-wrap:wrap;gap:8px;padding:8px 12px}.spacer[data-v-a65fc333]{display:none}.brand[data-v-a65fc333]{font-size:14px;margin-right:auto}.whoami[data-v-a65fc333]{font-size:11px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header button[data-v-a65fc333],header select[data-v-a65fc333]{padding:8px 10px}.main[data-v-a65fc333],.main.sb-collapsed[data-v-a65fc333]{grid-template-columns:1fr}[data-v-a65fc333] .sidebar{position:absolute;top:0;left:0;bottom:0;width:min(280px,84vw);z-index:40;box-shadow:3px 0 20px #00000073;transition:transform .2s ease}.main.sb-collapsed[data-v-a65fc333] .sidebar{transform:translate(-105%);padding:10px;border-right:1px solid var(--border)}.main:not(.sb-collapsed) .sb-backdrop[data-v-a65fc333]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:35}.content[data-v-a65fc333]{padding:14px 12px}}@media(max-width:420px){.brand[data-v-a65fc333]{font-size:13px}.whoami[data-v-a65fc333]{display:none}}.toast-wrap[data-v-3b66f698]{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:500}.toast[data-v-3b66f698]{background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:10px 14px;font-size:13px;box-shadow:0 4px 16px var(--shadow)}.toast.ok[data-v-3b66f698]{border-left-color:var(--ok)}.toast.bad[data-v-3b66f698]{border-left-color:var(--danger)}.setup[data-v-568a31f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}:root{--bg:#0c1118;--panel:#141b26;--panel2:#1a2230;--border:#243044;--text:#d4dce6;--muted:#76839a;--accent:#43c2c4;--accent2:#6fd6d8;--ok:#5cc97a;--warn:#e0a64a;--danger:#e0605e;--accent-text:#06222a;--code-bg:#070b10;--danger-bg:#2a161a;--overlay:rgba(4,8,12,.7);--shadow:rgba(0,0,0,.4);--radius:6px;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[data-theme=bootstrap-light]{--bg:#ffffff;--panel:#f8f9fa;--panel2:#e9ecef;--border:#dee2e6;--text:#212529;--muted:#6c757d;--accent:#0d6efd;--accent2:#0b5ed7;--ok:#198754;--warn:#fd7e14;--danger:#dc3545;--accent-text:#ffffff;--code-bg:#f1f3f5;--danger-bg:#f8d7da;--overlay:rgba(33,37,41,.5);--shadow:rgba(0,0,0,.15);--radius:.375rem;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}html[data-theme=bootstrap-dark]{--bg:#212529;--panel:#2b3035;--panel2:#343a40;--border:#495057;--text:#dee2e6;--muted:#adb5bd;--accent:#6ea8fe;--accent2:#9ec5fe;--ok:#75b798;--warn:#ffda6a;--danger:#ea868f;--accent-text:#052c65;--code-bg:#1a1d20;--danger-bg:#2c1a1d;--overlay:rgba(0,0,0,.6);--shadow:rgba(0,0,0,.5);--radius:.375rem;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5}a{color:var(--accent)}button{font-family:inherit;font-size:13px;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:7px 12px;transition:.12s}button:hover{border-color:var(--accent);color:var(--accent2)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover{background:var(--accent2);color:var(--accent-text)}button.danger{border-color:var(--border);color:var(--danger)}button.danger:hover{border-color:var(--danger);background:var(--danger-bg)}button.ghost{background:transparent}input,select,textarea{font-family:var(--sans);font-size:13px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;width:100%}textarea{font-family:var(--mono);resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}code,.mono{font-family:var(--mono)}.row{display:flex;gap:8px;align-items:center}.muted{color:var(--muted)}.pill{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid var(--border)}.bar{height:8px;border-radius:4px;background:var(--panel2);overflow:hidden;margin:6px 0 2px}.bar-fill{height:100%;border-radius:4px;transition:width .3s}.infogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:4px}.infocard{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px}.infocard h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.kv{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:2px 0}.kv .k{color:var(--muted)}.kv .v{font-family:var(--mono);text-align:right;word-break:break-all}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.dot.up{background:var(--ok);box-shadow:0 0 6px var(--ok)}.dot.down{background:var(--muted)}.dot.exit{background:var(--warn)}#login{min-height:100vh;display:flex;align-items:center;justify-content:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px}#login .card{width:360px}.brand{font-family:var(--mono);font-weight:600;letter-spacing:.5px}.brand .sig{color:var(--accent)}.err{color:var(--danger);font-size:13px;margin-top:10px;min-height:18px}header{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}header .spacer{flex:1}.main{display:grid;grid-template-columns:260px 1fr;overflow:hidden;position:relative;transition:grid-template-columns .18s ease}.main.sb-collapsed{grid-template-columns:0 1fr}.main.sb-collapsed .sidebar{padding:0;border-right:0;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:10px}.srv{padding:9px 10px;border-radius:7px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.srv:hover{background:var(--panel2)}.srv.active{background:var(--panel2);border-color:var(--accent)}.srv .name{font-weight:600}.srv .host{font-family:var(--mono);font-size:11px;color:var(--muted)}.content{overflow-y:auto;padding:18px 22px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;color:var(--muted);font-size:13px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab.dropdown{position:relative;-webkit-user-select:none;user-select:none}.tab.dropdown>span{display:inline-flex;align-items:center;gap:2px}.dropdown-menu{display:none;position:absolute;top:100%;left:0;margin-top:2px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:150px;z-index:30;box-shadow:0 8px 24px var(--shadow)}.tab.dropdown:hover .dropdown-menu,.tab.dropdown.open .dropdown-menu{display:block}.dropdown-item{padding:8px 12px;border-radius:5px;color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer}.dropdown-item:hover{background:var(--panel2);color:var(--text)}.dropdown-item.active{color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.4px}tr:hover td{background:var(--panel)}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto;font-family:var(--mono);font-size:12px;max-height:380px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;width:520px;max-height:88vh;overflow-y:auto}.toast{position:fixed;bottom:18px;right:18px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;z-index:60;max-width:380px}.toast.ok{border-color:var(--ok)}.toast.bad{border-color:var(--danger)}h2{font-size:18px;font-weight:600;margin:0 0 4px}h3{font-size:14px;font-weight:600;margin:18px 0 8px}.crumbs{font-family:var(--mono);font-size:12px;margin-bottom:8px}.crumbs span{cursor:pointer;color:var(--accent)}.fname{cursor:pointer}.fname:hover{color:var(--accent2)}.sb-backdrop{display:none}@media(max-width:760px){body{font-size:15px}header{gap:8px;padding:8px 12px;flex-wrap:wrap}header .spacer{display:none}header .brand{font-size:14px;margin-right:auto}header button,header select{padding:8px 10px}.main,.main.sb-collapsed{grid-template-columns:1fr}.sidebar{position:absolute;top:0;left:0;bottom:0;width:min(280px,84vw);z-index:40;box-shadow:3px 0 20px #00000073;transform:translate(0);transition:transform .2s ease}.main.sb-collapsed .sidebar{transform:translate(-105%);padding:10px;border-right:1px solid var(--border)}.main:not(.sb-collapsed) .sb-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:35}.content{padding:14px 12px}.content .row{flex-wrap:wrap}.content .row>div:has(>input,>select,>textarea){flex:1 1 100%}.content input,.content select,.content textarea{max-width:100%;box-sizing:border-box}.content h2{font-size:16px}.content .infocard{max-width:100%}.content .kv{flex-direction:column;gap:0;align-items:flex-start}.content .kv .v{text-align:left}.content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.grid2,.infogrid{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}.modal{width:calc(100vw - 20px);max-width:none;max-height:88vh;padding:18px}button{padding:9px 13px}input,select,textarea{font-size:16px}}@media(max-width:420px){header .brand{font-size:13px}.content{padding:12px 10px}}
