.appbar{background:var(--color-bg-1);border-bottom:1px solid var(--color-bg-3);flex-shrink:0;align-items:center;height:48px;padding:0 16px;display:flex}.appbar-brand{color:var(--color-prime);margin-right:24px;font-size:16px;font-weight:600}.appbar-nav{flex:1;gap:4px;display:flex}.appbar-link{color:var(--color-text-low);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:13px;text-decoration:none}.appbar-link:hover{color:var(--color-text);background:var(--color-bg-2)}.appbar-link-active{color:var(--color-text-high);background:var(--color-bg-2)}.appbar-right{align-items:center;gap:12px;display:flex}.appbar-user{color:var(--color-text-low);font-size:12px}.appbar-logout{border:1px solid var(--color-bg-3);color:var(--color-text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px}.appbar-logout:hover{border-color:var(--color-prime);color:var(--color-prime)}.dialog-host{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-mask{background:var(--color-bg-a-1);position:absolute;inset:0}.dialog{z-index:1;position:relative}.dialog-frame{background:var(--color-bg-2);border:1px solid var(--color-bg-3);border-radius:6px;flex-direction:column;min-width:360px;max-width:90vw;max-height:90vh;display:flex}.dialog-header{border-bottom:1px solid var(--color-bg-3);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dialog-title{color:var(--color-text-high);margin:0;font-size:16px;font-weight:500}.dialog-close{color:var(--color-text-low);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.dialog-close:hover{color:var(--color-text-high)}.dialog-body{flex:1;padding:16px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--color-bg-3);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.dialog-button{cursor:pointer;border:none;border-radius:4px;padding:8px 14px;font-size:13px}.dialog-button-cancel{border:1px solid var(--color-bg-3);color:var(--color-text);background:0 0}.dialog-button-cancel:hover{border-color:var(--color-prime);color:var(--color-prime)}.dialog-button-ok{background:var(--color-prime);color:var(--color-bg);font-weight:500}.dialog-button-ok:hover{filter:brightness(var(--hover-brightness))}.dialog-button-disabled{opacity:.5;cursor:not-allowed}.form{flex-direction:column;gap:14px;display:flex}.form-info{color:var(--color-text-low);background:var(--color-bg-1);border-radius:4px;padding:10px 12px;font-size:13px}.form-token{font-family:var(--font-mono);color:var(--color-text-high);background:var(--color-bg-1);border:1px solid var(--color-bg-3);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:4px;padding:10px 12px;font-size:12px}.form-error{color:var(--color-error);background:var(--color-bg-1);border-left:3px solid var(--color-error);border-radius:2px;padding:8px 12px;font-size:13px}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--color-text-low);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.field-description{color:var(--color-text-low);font-size:12px}.field-input input{background:var(--color-bg-1);border:1px solid var(--color-bg-3);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px}.field-input input:focus{border-color:var(--color-prime);outline:none}.table-wrapper{background:var(--color-bg-2);border:1px solid var(--color-bg-3);border-radius:6px;overflow:hidden}.table-status{min-height:20px;color:var(--color-text-low);padding:6px 12px;font-size:12px}.table-error{color:var(--color-error)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;background:var(--color-bg-1);color:var(--color-text-low);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-bg-3);padding:10px 12px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--color-bg-3);color:var(--color-text);padding:10px 12px}.table tr:last-child td{border-bottom:none}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:var(--color-bg-3)}.table-empty{text-align:center;color:var(--color-text-low);padding:24px;font-style:italic}.table-pager{background:var(--color-bg-1);border-top:1px solid var(--color-bg-3);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.table-pager-button{border:1px solid var(--color-bg-3);color:var(--color-text);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.table-pager-button:hover{border-color:var(--color-prime);color:var(--color-prime)}.table-pager-button-disabled{opacity:.4;cursor:not-allowed}:root{--font:"Segoe UI", "Noto Sans", "Open Sans", Arial;--font-mono:"SFMono-Regular", Consolas, "Roboto Mono", monospace;--color-bg:#1a1a1a;--color-bg-1:#0f0f0f;--color-bg-2:#232323;--color-bg-3:#323232;--color-bg-a:#0f0f0fb0;--color-bg-a-1:#0c0c0cd4;--color-bg-a-2:#0c0c0c4c;--color-prime:#00c2cc;--color-prime-light:#69dae0;--color-alt:#ca00e9;--color-alt-light:#d459f3;--color-red:#da0000;--color-ok:#34d434;--color-warn:#f09f25;--color-error:#dd2727;--color-inactive:#6c6c6c;--color-text:#eee;--color-text-high:#fff;--color-text-low:#bcbcbc;--hover-brightness:1.4}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.button:hover{filter:brightness(var(--hover-brightness))}.button.button-disabled,.button:disabled{opacity:.5;cursor:default;filter:none}.button-primary{background-color:var(--color-prime);color:var(--color-bg)}.button-secondary{background-color:var(--color-bg-2);border-color:var(--color-bg-3);color:var(--color-text)}.login-wall{background-color:var(--color-bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-wall-legal{color:var(--color-text-low);font-size:12px;line-height:1.5;position:absolute;top:12px;left:12px}.login-wall-modal{background-color:var(--color-bg-1);border:1px solid var(--color-text-low);width:320px;color:var(--color-text);font-family:var(--font);border-radius:8px;flex-direction:column;align-items:stretch;gap:16px;padding:32px;display:flex}.login-wall-logo{width:96px;height:auto;margin:0 auto 4px}.login-wall-title{color:var(--color-text-high);text-align:center;margin-bottom:8px;font-size:20px}.login-wall-field{flex-direction:column;gap:4px;display:flex}.login-wall-label{color:var(--color-text-low);font-size:12px}.login-wall-field input{background-color:var(--color-bg-2);border:1px solid var(--color-text-low);color:var(--color-text);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:14px}.login-wall-field input:focus{border-color:var(--color-prime);outline:none}.login-wall-error{background-color:var(--color-bg-2);color:var(--color-error);text-align:center;padding:14px 10px;font-size:12px}@font-face{font-family:Space Rave;src:url(./spacerave-italic-BuiyHPFL.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}html,body{height:100%;color:var(--color-text);font-family:var(--font);background-color:#000;background-image:url(./watermark-topo-Dz-eCJzU.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;padding:0}#root{height:100%}.login-wall{background-color:#000;background-image:url(./watermark-topo-Dz-eCJzU.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.login-wall-title{white-space:pre-line;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(135deg, var(--color-prime) 0%, var(--color-prime) 50%, var(--color-alt) 80%, var(--color-alt) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Space Rave,sans-serif;font-size:56px;font-style:italic;line-height:1}.shell{flex-direction:column;height:100%;display:flex}.page{flex:1;padding:24px;overflow-y:auto}.page-title{color:var(--color-text-high);margin:0 0 16px;font-size:22px;font-weight:500}.page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header .page-title{margin:0}.card{background:var(--color-bg-2);border:1px solid var(--color-bg-3);border-radius:6px;margin-bottom:16px;padding:16px}.card-title{color:var(--color-text-low);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:14px;font-weight:500}.card-empty{color:var(--color-text-low);font-style:italic}.status-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.status-item{background:var(--color-bg-1);border-radius:4px;padding:10px 12px}.status-label{color:var(--color-text-low);margin-bottom:4px;font-size:12px}.status-value{color:var(--color-text);font-size:14px}.status-value-unknown{color:var(--color-inactive)}.status-value-ok{color:var(--color-ok)}.status-value-warn{color:var(--color-warn)}.status-value-error{color:var(--color-error)}.button-primary{background:var(--color-prime);color:var(--color-bg);cursor:pointer;border:none;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:500}.button-primary:hover{filter:brightness(var(--hover-brightness))}
