:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#dcecff;background:#050b15;font-synthesis:none}.pool-tabs{display:flex;gap:8px;margin:-4px 0 18px}.pool-tabs button{border:1px solid #284b6f;background:#081525;color:#8ca9c8;padding:8px 18px;cursor:pointer}.pool-tabs button.active{border-color:#23d8ec;color:#dffcff;box-shadow:0 0 16px #23d8ec38}.disclaimer{color:#e4ab65;font-size:15px;line-height:1.8;margin:20px 0 0}.dashboard-disclaimer{border-top:1px solid rgba(228,171,101,.22);padding-top:14px}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#01060ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.disclaimer-dialog{width:560px;padding:34px;border:1px solid rgba(35,216,236,.38);background:#09192b;box-shadow:0 25px 80px #0000008c}.disclaimer-dialog h2{margin:0 0 18px}.disclaimer-dialog p{color:#b9cae0;line-height:1.8;font-size:14px;margin:10px 0}.disclaimer-dialog button{margin-top:18px;border:0;padding:12px 22px;color:#031120;background:linear-gradient(90deg,#16c2d7,#5792ff);cursor:pointer;font-weight:800}.admin-link,.user-form button,.admin-panel button{margin-right:12px;border:1px solid #23d8ec;background:#082033;color:#cfffff;padding:7px 12px;cursor:pointer}.admin-panel{margin-top:18px}.admin-panel h2{margin-bottom:15px}.user-form{display:flex;gap:10px;margin-bottom:16px}.user-form input{border:1px solid #284b6f;background:#081525;color:#dcecff;padding:9px}*{box-sizing:border-box}body{margin:0;min-width:1080px;background:radial-gradient(circle at 80% 0%,#12335c 0%,transparent 29rem),#050b15}.dashboard{max-width:1480px;margin:auto;padding:42px}header{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}h1,h2,p{margin:0}h1{font-size:32px;letter-spacing:.02em}h2{font-size:18px}.eyebrow{color:#23d8ec;font:700 11px/1.2 ui-monospace,monospace;letter-spacing:.18em;margin-bottom:9px}.subtle,small,.panel-head p{color:#7893b4}.live{color:#9ffbf8;font-size:13px}.live i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#20e6b5;box-shadow:0 0 14px #20e6b5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metrics article,.panel,.login-card{border:1px solid rgba(77,159,214,.25);background:#0b192bc7;box-shadow:inset 0 1px #8cdaff0f,0 18px 48px #0000002e}.metrics article{min-height:132px;padding:20px;position:relative;overflow:hidden}.metrics article:before{content:"";position:absolute;top:0;left:0;width:48px;border-top:2px solid #23d8ec}.metrics span{display:block;color:#87a2c4;font-size:13px}.metrics strong{display:block;color:#e7faff;margin:13px 0 7px;font:700 31px/1 ui-monospace,monospace}.metrics strong.time{color:#c5d9ef;font-size:14px;line-height:1.4}.metrics small{font-size:12px}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-head p{font-size:12px;margin-top:6px}.panel input,.login-card input{border:1px solid #284b6f;background:#081525;color:#dcecff;outline:none}.panel input{width:250px;padding:10px 12px}.table-wrap{border:1px solid #1d3f60;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#78a2cc;padding:12px 14px;background:#081a2d;font-size:12px;font-weight:500}td{padding:15px 14px;border-top:1px solid rgba(60,106,145,.22);color:#b9cae0}tr:hover td{background:#19507b33}.name{color:#ebf8ff;font-weight:600}.code{color:#7ff5ff;font:700 16px/1 ui-monospace,monospace;letter-spacing:.05em;text-shadow:0 0 10px rgba(35,216,236,.42)}.up{color:#ff676f}.down{color:#4de0ae}.empty{text-align:center;padding:56px;color:#6686aa}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#11365e,#050b15 55%)}.login-card{width:410px;padding:42px}.login-card h1{margin-bottom:10px}.login-card form{display:grid;gap:12px;margin-top:30px}.login-card input{padding:13px 14px}.login-card button{cursor:pointer;border:0;padding:14px;background:linear-gradient(90deg,#16c2d7,#5792ff);color:#031120;font-weight:800}.login-card button span{float:right}.error{margin-top:16px;color:#ff8a92;font-size:13px}
