:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#eaf0fb;background:#07101d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% 0,#18345d,#07101d 38%);min-height:100vh}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{padding:23px 17px;background:#091321e8;border-right:1px solid #233550;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand>b{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#3477ff;box-shadow:0 10px 30px #3477ff40}.brand strong,.brand small{display:block}.brand small{color:#7f90aa;margin-top:3px}nav{display:grid;gap:5px}.nav,nav a{border:0;background:transparent;color:#93a3bb;padding:11px 13px;border-radius:10px;text-align:left;text-decoration:none;font-size:14px;cursor:pointer}.nav:hover,.nav.active,nav a:hover{background:#16253b;color:white}.foot{margin-top:auto;display:grid;gap:9px;color:#8191aa;font-size:13px}main{padding:28px 35px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h1{margin:0;font-size:28px}h2{margin:7px 0}p{color:#8ea0b9;line-height:1.5}.headright{display:flex;align-items:center;gap:10px}#who,.badge{padding:8px 11px;border:1px solid #2a3d59;background:#0d1a2c;border-radius:999px;font-size:12px}.badge.paper{color:#8ab8ff}.badge.live{background:#401a25;border-color:#7a2d40;color:#ff9db0}.card,.stat{background:#0d192aeb;border:1px solid #263a58;border-radius:17px;box-shadow:0 18px 55px #0003}.card{padding:21px}.compact{max-width:450px}.login{display:grid;place-items:center;min-height:64vh}.login .card{width:min(440px,100%)}.tag{font-size:10px;letter-spacing:.15em;color:#78a0ff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat{padding:18px}.stat span{font-size:12px;color:#8294ad}.stat strong{display:block;font-size:27px;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.spread,.controlrow{display:flex;justify-content:space-between;align-items:center;gap:14px}.controlrow{padding:13px 0;border-top:1px solid #21334d}.controlrow p{margin:4px 0;font-size:12px}.status{font-size:12px;padding:6px 9px;border-radius:999px;background:#16362d;color:#7be2b3}.status.bad{background:#401e29;color:#ff9daf}.kv{display:grid;grid-template-columns:1fr auto;gap:12px;margin:17px 0}.kv span{color:#8799b2}.primary,.secondary,.danger,.outline{border:0;border-radius:10px;padding:10px 13px;font-weight:650;cursor:pointer}.primary{background:#3677ff;color:white;width:100%}.secondary{background:#1a2d48;color:#e2ebfa}.danger{background:#521e2c;color:#ffb2c0}.outline{background:transparent;border:1px solid #314864;color:#dce7f7}.wide{width:100%;margin-top:16px}label{display:grid;gap:7px;color:#b8c5d8;font-size:13px;margin:14px 0}input{padding:12px;border-radius:10px;border:1px solid #304663;background:#071220;color:white}.table{overflow:auto;margin-top:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #21344e;font-size:13px}th{color:#8294ad}.sok{color:#78dfad}.serr{color:#ff9daf}pre{background:#07111e;border:1px solid #20334c;border-radius:12px;padding:15px;overflow:auto;min-height:160px;color:#bcd0eb;white-space:pre-wrap}.warning,.note{padding:13px;border-radius:11px;background:#251d18;border:1px solid #57402c;color:#e5bd8e;font-size:13px}.note{background:#101e32;border-color:#263f63;color:#9eb7d9}.msg{margin-top:12px;color:#7fe0b1}.msg.error{color:#ff9daf}.hidden{display:none!important}@media(max-width:950px){.layout{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}main{padding:22px}}@media(max-width:600px){.stats{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column;gap:12px}.headright{flex-wrap:wrap}}
th, td {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid #21344e;
    font-size: 13px
}

th {
    color: #8294ad
}

.sok {
    color: #78dfad
}

.serr {
    color: #ff9daf
}

.ventura-grid {
    background: #07111e;
    border: 1px solid #20334c;
    border-radius: 12px;
    padding: 10px;
    min-height: 160px;
    color: #bcd0eb
}

    .ventura-grid h3 {
        margin: 12px 0 8px;
        font-size: 14px;
        color: #9eb7d9
    }

    .ventura-grid .table {
        margin-top: 8px
    }

    .ventura-grid table {
        background: #0a1626;
        border-radius: 10px;
        overflow: hidden
    }

.grid-block {
    margin-top: 8px
}

.grid-pill {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    background: #1b2f4a;
    color: #b8d1f0;
    font-size: 11px
}

.grid-msg {
    padding: 10px;
    color: #9eb7d9
}

    .grid-msg.error {
        color: #ff9daf
    }

.action-btn {
    padding: 6px 10px;
    font-size: 12px;
    white-space: nowrap
}

.warning, .note {
    padding: 13px;
    border-radius: 11px;
    background: #251d18;
    border: 1px solid #57402c;
    color: #e5bd8e;
    font-size: 13px
}