:root{--accent-red: #ef4444}.admin-container{display:flex;width:100vw;height:100vh;background:#050505;color:#eee;font-family:Inter,sans-serif;overflow:hidden}.admin-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-topbar{padding:1rem 1.75rem;background:#0d0d0d;border-bottom:1px solid #1e1e1e;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.admin-topbar h2{margin:0 0 .15rem;font-size:1rem;font-weight:600}.admin-topbar p{margin:0;font-size:.78rem;color:#555}.status-pill{padding:.35rem .9rem;border-radius:20px;font-size:.75rem;font-weight:700;border:1px solid #333;color:#888;background:transparent}.content-body{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.25rem}.card{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:10px;padding:1.25rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.card-header h3{margin:0;font-size:.78rem;color:#555;text-transform:uppercase;letter-spacing:1px}.run-form{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.provider-checks{display:flex;flex-direction:column;gap:.5rem}.check-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.88rem}.check-label input{accent-color:var(--accent-red);width:1rem;height:1rem}.check-label small{color:#555;font-size:.75rem;margin-left:.2rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.form-group select{background:#111;border:1px solid #2a2a2a;color:#ccc;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;outline:none;cursor:pointer}.btn-run{background:var(--accent-red);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-run:hover:not(:disabled){opacity:.85}.btn-run:disabled{opacity:.4;cursor:not-allowed}.phases-list{display:flex;flex-direction:column;gap:0}.phase-row{display:grid;grid-template-columns:2rem 1fr 1fr auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid #141414;font-size:.85rem}.phase-row:last-child{border-bottom:none}.phase-running{background:#eab3080a}.phase-icon{text-align:center;font-size:1rem}.phase-label{font-weight:600;color:#ccc}.phase-detail{color:#555;font-size:.8rem;font-family:monospace}.phase-status{font-size:.75rem;font-weight:700;font-family:monospace;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.sum-card{background:#111;border:1px solid #1e1e1e;border-radius:8px;padding:.9rem;display:flex;flex-direction:column;gap:.3rem}.sum-card.ok{border-color:#10b9814d}.sum-card span{font-size:.7rem;color:#555;text-transform:uppercase;letter-spacing:.5px}.sum-card strong{font-size:1.5rem;font-weight:800;font-family:monospace;color:#eee}.filter-select{background:#111;border:1px solid #2a2a2a;color:#ccc;padding:.4rem .6rem;border-radius:5px;font-size:.8rem;outline:none;cursor:pointer}.admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table th{padding:.65rem .75rem;text-align:left;border-bottom:1px solid #1e1e1e;color:#444;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:.7rem .75rem;border-bottom:1px solid #111;vertical-align:middle}.admin-table tr:hover td{background:#111}.loading{color:#444;font-style:italic}.badge-on{background:#10b98126;color:#10b981;border:1px solid #10b981;padding:.2rem .55rem;border-radius:10px;font-size:.7rem;font-weight:700}.badge-warn{background:#eab30826;color:#eab308;border:1px solid #eab308;padding:.2rem .55rem;border-radius:10px;font-size:.7rem;font-weight:700}.badge-err{background:#ef444426;color:#ef4444;border:1px solid #ef4444;padding:.2rem .55rem;border-radius:10px;font-size:.7rem;font-weight:700}.badge-off{background:#6464641a;color:#666;border:1px solid #333;padding:.2rem .55rem;border-radius:10px;font-size:.7rem;font-weight:700}.btn{padding:.4rem .75rem;border-radius:5px;font-size:.8rem;border:none;cursor:pointer;font-weight:600;font-family:inherit}.btn-secondary{background:#1e1e1e;color:#ccc;border:1px solid #333}
