:root{color:#e8eef8;background:#080b10;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1120px}button,input,select{font:inherit}.shell{min-height:100vh;padding:28px 34px 60px;background:radial-gradient(circle at 75% 0%,#162746 0,transparent 32%),#080b10}header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}h1{margin:0;font-size:32px;letter-spacing:-1px}.subtitle{color:#8090a8;margin-top:5px}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:860px}.controls select{max-width:150px}input,select,button{color:#dce6f7;background:#121923;border:1px solid #26354b;border-radius:9px;padding:9px 12px}button{cursor:pointer;background:#2457d6;border-color:#3d6ee8}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.card,.panel{background:#0f151fe8;border:1px solid #202d40;border-radius:14px;box-shadow:0 12px 34px #0000002e}.card{padding:16px}.card .label{color:#8291a7;font-size:12px;text-transform:uppercase}.card .value{font-size:27px;font-weight:700;margin-top:7px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{padding:16px;min-height:360px}.panel.wide{grid-column:1 / -1}.panel h2{font-size:14px;margin:0 0 8px;color:#aebbd0;font-weight:600}.chart{width:100%;height:310px}.wide .chart{height:380px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #1f2a3a}th{color:#7f90a8;font-weight:500}tbody tr{cursor:pointer}tbody tr:hover{background:#141e2c}.ok{color:#55d6a5}.bad{color:#ff7185}.muted{color:#7f90a8}.login{width:440px;margin:18vh auto;padding:28px;background:#0f151f;border:1px solid #26354b;border-radius:16px}.login input{width:100%;margin:16px 0 10px}.error{color:#ff8293;white-space:pre-wrap;margin:12px 0}
