*{box-sizing:border-box}body{margin:0;background:#f2f5f8;color:#1d2939;font:15px Arial,sans-serif}.wrap{max-width:950px;margin:30px auto;padding:0 18px}header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.logo{background:#17263c;color:#fff;border-radius:14px;padding:14px;font-weight:700}h1{font-size:23px;margin:0 0 5px}header p{margin:0;color:#778397}.card{background:#fff;border:1px solid #e4e9ef;border-radius:15px;padding:20px;margin:0 0 16px;box-shadow:0 4px 15px #1d293908}.auth{max-width:420px;margin:50px auto}.auth form,.rates{display:grid;gap:13px}.rates{grid-template-columns:1fr 1fr}.rates p{grid-column:1/-1;color:#778397}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#475467}input{border:1px solid #d0d7e0;border-radius:9px;padding:11px;font:inherit;min-width:0}button,.upload{border:0;border-radius:9px;padding:11px 15px;background:#e9eef3;color:#26364a;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary{background:#176b58;color:#fff}.text{background:transparent;color:#176b58;padding-left:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.stats .card{margin:0}.stats small{display:block;color:#788598;margin-bottom:8px}.stats b{font-size:23px}.dark{background:#17263c;color:#fff}.dark small{color:#c4cfdd}.bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.bar label:first-child{margin-right:auto}.upload{position:relative;overflow:hidden;background:#176b58;color:#fff}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}h2{font-size:17px;margin:0 0 15px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th,td{padding:12px;border-bottom:1px solid #edf0f3;text-align:left}th{background:#f7f9fb;color:#667085;text-transform:uppercase;font-size:11px}td:nth-child(n+3),th:nth-child(n+3){text-align:right}tfoot td{background:#bd2424;color:#fff;font-weight:700}.empty{padding:30px;text-align:center;color:#7a8798}.message{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#17263c;color:#fff;padding:12px 18px;border-radius:10px;max-width:90vw;font-size:13px}footer{text-align:center;color:#98a2b1;font-size:12px;padding:20px}@media(max-width:600px){.wrap{margin:20px auto;padding:0 12px}.stats{gap:7px}.stats .card{padding:13px 10px}.stats b{font-size:17px}.bar>*{flex:1}.rates{grid-template-columns:1fr}}
