html,body{min-height:100%;overflow:auto;background:#07131b}.admin-shell{min-height:100vh;padding:28px;color:#eef7fb;background:linear-gradient(135deg,#07131bfa,#093446f0),url(/assets/Liquid_Glass_rounded_long-DWHy0P-G.png) right 4vw top 2vh / 360px auto no-repeat}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1500px;margin:0 auto 24px}.admin-eyebrow{margin:0 0 8px;color:#83d6f4;font-size:13px;font-weight:700;text-transform:uppercase}.admin-header h1{margin:0;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:0}.admin-status{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;font-size:14px;text-transform:uppercase}.admin-dot{width:11px;height:11px;border-radius:50%;background:#e00000;box-shadow:0 0 14px #e00000b8}.admin-dot[data-state=online]{background:#00b050;box-shadow:0 0 14px #00b050b8}.admin-dot[data-state=polling]{background:#ffe600;box-shadow:0 0 14px #ffe600b8}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1500px;margin:0 auto 16px}.admin-panel{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#00000038}.admin-panel--wide{max-width:1500px;margin:0 auto 16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2,.db-table-wrap h3{margin:0;font-size:20px;line-height:1.1}.db-table-wrap h3{margin-bottom:10px;font-size:15px;text-transform:uppercase;color:#83d6f4}.admin-panel p{margin:0 0 14px;color:#eef7fbc2;font-size:14px;line-height:1.4}.admin-pill{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#ffffff1f;color:#d8edf6;font-size:12px;font-weight:700;text-transform:uppercase}.admin-pill[data-tone=on]{background:#00b0503d;color:#89f2b7}.admin-pill[data-tone=off]{background:#e0000033;color:#ff9b9b}.button-row{display:flex;flex-wrap:wrap;gap:10px}.admin-button{min-height:42px;padding:10px 14px;border-radius:6px;color:#05141d;background:#83d6f4;font-weight:700;text-align:center}.admin-button.is-on{background:#ffe600}.admin-button.is-danger{color:#fff;background:#e00000}.admin-button--small{min-height:34px;padding:7px 11px;font-size:13px}.state-list{display:grid;gap:9px;margin:0 0 14px}.state-list div{display:flex;justify-content:space-between;gap:12px}.state-list dt{color:#eef7fba3}.state-list dd{margin:0;font-weight:700}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.admin-table th{color:#83d6f4;font-size:12px;text-transform:uppercase}.color-swatch{display:inline-block;width:14px;height:14px;margin-right:8px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:var(--swatch);vertical-align:-2px}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.stats-row div{padding:13px;border-radius:6px;background:#ffffff14}.stats-row strong{display:block;font-size:28px}.stats-row span{color:#eef7fbad;font-size:13px}.db-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.runtime-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1.4fr;gap:16px}.runtime-grid h3{margin:0 0 10px;color:#83d6f4;font-size:15px;text-transform:uppercase}.connection-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.connection-list li{display:grid;gap:3px;min-width:0}.connection-list span{color:#eef7fba3;font-size:12px;font-weight:700;text-transform:uppercase}.connection-list a{overflow-wrap:anywhere;color:#d8edf6;font-size:13px;line-height:1.35}.db-table-wrap{min-width:0;overflow:auto}.state-json{max-height:360px;margin:0;overflow:auto;color:#d8edf6;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.admin-message,.muted,.admin-error{margin-top:12px;color:#eef7fbb3}.admin-error{color:#ff9b9b}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(440px,calc(100vw - 48px));padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-left:5px solid #e00000;border-radius:8px;background:#07131bf0;box-shadow:0 18px 44px #00000057;color:#eef7fb;font-size:14px;line-height:1.4}@media(max-width:1100px){.admin-grid,.db-grid,.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-shell{padding:18px}.admin-header,.admin-grid,.db-grid,.runtime-grid,.stats-row{grid-template-columns:1fr}.admin-header{display:grid}}
