:root{
  --bg:#0b0c0f; --panel:#141519; --panel2:#1b1d23; --line:#26282f;
  --gold:#e5b94e; --gold2:#f2d385; --txt:#eceef2; --mut:#9aa0ad; --mut2:#6b7280;
  --green:#3ecf8e; --red:#ef5b5b; --amber:#e5b94e;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:14px}
.brand{font-weight:700;letter-spacing:2px}
.brand .sp{color:var(--gold)}
/* LOGIN */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 50% 0%, #16130a 0%, #0b0c0f 55%)}
.login{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 30px;text-align:center}
.login .brand{font-size:22px}
.login p{color:var(--mut);font-size:13px;margin:6px 0 24px}
.fld{text-align:left;margin-bottom:14px}
.fld label{font-size:12px;color:var(--mut);display:block;margin-bottom:6px}
.inp{width:100%;height:42px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:0 12px;font-size:14px}
.inp:focus{outline:none;border-color:var(--gold)}
.btn-gold{width:100%;height:44px;border:0;border-radius:10px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#241d05;font-weight:700;font-size:14px;cursor:pointer;letter-spacing:.3px}
.btn-gold:hover{filter:brightness(1.05)}
/* APP */
.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.side{background:#0f1013;border-right:1px solid var(--line);padding:20px 14px}
.side .brand{font-size:18px;padding:6px 8px 20px;display:block}
.nav a{display:flex;align-items:center;gap:11px;color:var(--mut);text-decoration:none;padding:10px 12px;border-radius:10px;font-size:13.5px;margin-bottom:3px}
.nav a .ic{width:18px;text-align:center;opacity:.9}
.nav a.active{background:#1c1a12;color:var(--gold);border:1px solid #3a3520}
.nav a:hover:not(.active){background:var(--panel2);color:var(--txt)}
.nav .sec{font-size:11px;color:var(--mut2);text-transform:uppercase;letter-spacing:1px;margin:18px 12px 8px}
.main{padding:22px 26px}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.top .sel{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:9px 14px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.pill{font-size:12px;padding:6px 12px;border-radius:20px;border:1px solid var(--line);background:var(--panel2);color:var(--mut)}
.pill.on{color:var(--green);border-color:#1e4d34;background:#0f2419}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}
.card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:15px 16px}
.card .k{font-size:12px;color:var(--mut);margin-bottom:9px}
.card .v{font-size:23px;font-weight:700}
.card .v.gold{color:var(--gold2)}
.card .d{font-size:11.5px;color:var(--green);margin-top:5px}
.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.box{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.box h3{font-size:13.5px;font-weight:600;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.box h3 span{font-size:11.5px;color:var(--mut);font-weight:400}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:11px;color:var(--mut2);text-transform:uppercase;letter-spacing:.5px;padding:0 0 10px;font-weight:500}
td{padding:9px 0;border-top:1px solid var(--line);font-size:13px}
td.num{text-align:right}
.inf{display:flex;align-items:center;gap:9px}
.inf .ci{width:26px;height:26px;border-radius:8px;background:#1c1a12;border:1px solid #3a3520;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}
.st{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.st.g{color:var(--green)} .st.r{color:var(--red)} .st.a{color:var(--amber)}
.st .b{width:7px;height:7px;border-radius:50%;background:currentColor}
.row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:13px}
.mini{font-size:11.5px;color:var(--mut2)}
