html{background:#f3f6fb}:root{color:#15233b;font-synthesis:none;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.shell{min-height:100vh}header{color:#fff;background:linear-gradient(105deg,#073f84,#0877c8);align-items:center;gap:14px;height:76px;padding:0 3ch;display:flex;box-shadow:0 2px 12px #173b6b33}header img{border-radius:12px;width:50px;height:50px}header h1{letter-spacing:.04em;margin:0;font-size:1.28rem}header p{color:#cde8ff;margin:2px 0 0;font-size:.84rem}.health{color:#dffbea;margin-left:auto;font-size:.84rem}main{max-width:1500px;margin:auto;padding:26px 3ch 48px}.summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.summary article,.panel{background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 4px 18px #1e406512}.summary article{flex-direction:column;gap:7px;padding:18px;display:flex}.summary span{color:#66758d;font-size:.8rem}.summary strong{font-size:1rem}.summary strong.numeric{color:#075da7;font-size:1.55rem}.panel{margin-top:20px;overflow:hidden}.panel-title{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:20px;padding:18px 3ch;display:flex}.panel-title h2{margin:0;font-size:1.05rem}.panel-title p{color:#6d7c91;margin:5px 0 0;font-size:.82rem}.panel-title>button{color:#fff;cursor:pointer;background:#0875c9;border:0;border-radius:8px;padding:10px 16px}.panel-title>button:disabled{opacity:.5;cursor:wait}.table-wrap{padding:0 3ch 14px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#54657d;text-transform:uppercase;letter-spacing:.03em;padding:13px 10px 10px;font-size:.75rem}td{border-top:1px solid #edf1f6;padding:13px 10px;font-size:.86rem}.numeric{text-align:right;font-variant-numeric:tabular-nums}.actions{text-align:center}.code{white-space:nowrap;width:1%;font-family:ui-monospace,Consolas,monospace}.badge{color:#087044;background:#e2f7eb;border-radius:999px;padding:4px 9px;font-size:.77rem;display:inline-block}.link{color:#086fbe;cursor:pointer;background:0 0;border:0}.empty{text-align:center;color:#7a8799;padding:30px}.login{max-width:520px;margin:24px auto;padding:24px}.login form{gap:14px;display:grid}.login h2,.login p{margin:0}.login input{font:inherit;border:1px solid #bac8d9;border-radius:8px;padding:11px 12px}.login button{color:#fff;cursor:pointer;background:#0875c9;border:0;border-radius:8px;padding:11px 16px}@media (width<=900px){.summary{grid-template-columns:1fr 1fr}.health{display:none}}@media (width<=520px){.summary{grid-template-columns:1fr}.panel-title{flex-direction:column;align-items:flex-start}}
